PHP中的会话变量未保存。
在我的登录表单中,用户登录并且页面重定向到exec.php:
...
$_SESSION["username"] = $_POST["username"];
echo $_SESSION["username"] ==> works fine
//header("Location: home.php");
...
当我在设置会话后使用header指令返回主页时,会话变量丢失了我接下来的信息:
未定义的索引:第x行的D:\ www.xxx中的用户名
我的session_start()语句是我的php页面上的第一个语句。也许会话的超时设置有问题?
谢谢你的帮助......
答案 0 :(得分:0)
确定,
现在首先运行phpinfo()
然后搜索session
并检查Registered save handlers
是否写入memcache
如果设置不正确则检查session.save_path
,设置它通过编辑您的php.ini
文件。
如果无法访问php.ini
文件。只需在php文件中插入代码即可设置会话的保存路径。
注意:必须使用写入权限设置目录。即CHMOD 777
答案 1 :(得分:0)
你的session_start()
语句在标题中?如果不是那么这可能是问题