-1

我在 PHP 中的会话变量没有保存。

在我的登录表单中,用户登录并且页面重定向到 exec.php:

...
$_SESSION["username"] = $_POST["username"];
echo $_SESSION["username"] ==> works fine
//header("Location: home.php");
...

当我在会话设置后使用标题指令返回主页时,会话变量丢失我得到以下消息:

未定义索引:第 x 行 D:\www.xxx 中的用户名

我的 session_start() 语句是我的 php 页面上的第一个语句。也许会话的超时设置有问题?

谢谢你的帮助...

4

2 回答 2

0

你的session_start()陈述在标题中??如果不是,那么这可能是问题所在

于 2012-06-04T07:04:24.017 回答
0

好的,

现在首先运行phpinfo()然后搜索session并检查Registered save handlers是否没有memcache写入检查session.save_path是否设置不正确,通过编辑php.ini文件进行设置。

如果无权访问该php.ini文件。只需将您的代码插入 php 文件中即可设置会话的保存路径。

注意:必须设置具有写入权限的目录。IECHMOD 777

于 2012-06-04T07:02:08.050 回答