可以在函数中设置$ _session数据

时间:2010-03-05 11:32:12

标签: php function session

我在函数中有这段代码

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

但是,会话数据永远不会被设置,即使在初始页面上也是如此。可以通过函数编辑会话吗?

关于cookies的信息/ ect

这是启动会话的代码

<!-- 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初始化所有内容并包含正确的页面脚本。

我没有明确设置任何cookie,这就是print_r($ _ COOKIE);生产:

 [SQLiteManager_currentLangue] => 2

2 个答案:

答案 0 :(得分:8)

  

是否可以通过功能编辑会话?

是的,他们可以,$ _SESSION是superglobal

您是否使用session_start()初始化了会话?

答案 1 :(得分:0)

你应该在每个PHP脚本中调用session_start(),其中$ _SESSION数组使用