【发布时间】:2014-12-10 09:17:37
【问题描述】:
打开另一个文件时我的会话确实无法恢复
我有 2 页,test.php 和 test2.php。下面列出了我的每个文件。
test.php:
<?php
session_save_path('sessBin');
session_id('mySessionID');
session_start();
$_SESSION[1]="yo";
echo $_SESSION[1];
?>
<a href="test2.php">go to test 2</a>
test2.php:
<?php
session_save_path('sessBin');
session_id('mySessionID');
session_start();
echo $_SESSION[1];
echo "bleh";
?>
第一页返回:
"yo" <a href="test2.php">go to test 2</a>
但是,当点击链接转到 test2.php 时,只有这个返回:
"bleh"
我做了一些研究,发现必须启用 cookie。嗯,他们是……那么有什么问题?
注意:(后来的发现)
我确实注意到 sessBin 中有几个文件(包括 sess_mySessionID),所以会话被存储了。但是,文件是空的,会话似乎没有恢复
【问题讨论】:
-
test2,去掉
session_start();上面的2行 -
@Dagon 好吧,我会尝试...我认为这不会起作用,因为,如果我没记错的话,我最初是这样编码的,但它仍然不起作用。我会更改它并让您知道...
-
@Dagon 没用...
-
您使用的是什么操作系统; Unix,Windows?我猜测更改您的
session_save_path可能会导致文件权限问题或只是缺少目录。如果删除 both 文件的前两行,会话是否有效? (在开始 PHP 标记之后)
标签: php session session-variables