Могут ли данные $ _session быть установлены в функции - PullRequest
0 голосов
/ 05 марта 2010

У меня есть этот код в функции

$_SESSION['id'] = $id;
$_SESSION['pineapple'] = $hashbrown;
$_SESSION['username'] = $username;

Однако данные сеанса никогда не устанавливаются, даже на начальной странице.Можно ли редактировать сеансы через функцию или нет?

информация о куки / т. Д.

это код для начала сеанса

<!-- a bunch of info about versions and build goals ect -->
<?php include "loader.php";?>
<!--some more comments -->

loader.php

<?php
// Load Core functions and initalise enviroment
session_start();
include "../music/php/logic/core.php";
include "../music/php/logic/secure.php";
include "../music/php/logic/forms.php";
openDatabase ($set_host, $set_username, $set_password, $set_database);
$core = getCoreSettings ($set_prefix);
and so on...

loader.php инициализирует все и включает нужный скрипт страницы.

Я не устанавливаю куки явно, вот что print_r ($ _ COOKIE);производит:

 [SQLiteManager_currentLangue] => 2

Ответы [ 2 ]

8 голосов
/ 05 марта 2010

Можно ли редактировать сеансы через функцию или нет?

Да, могут, $ _SESSION - это суперглобальный .

Вы инициализировали сеанс, используя session_start()?

0 голосов
/ 05 марта 2010

Вы должны вызывать session_start () в каждом из ваших PHP-скриптов, где массив $ _SESSION использует

...