微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP会话变量未保留

我无法在设置它们的页面上使用会话变量,它们就像非会话变量一样.我在其他六个类似的论坛上发现了类似的问题,但其他案例中的答案总是不适用.

这是我的文件

sess1.PHP

<?PHP
session_start();

session_register("userid");
session_register("textvar");

$_SESSION['userid'] = 10333 ;
$_SESSION['textvar'] = Textvariable ;

echo "<p>User ID is: " . $_SESSION['userid'] . "</p>" ;
echo "<p>Another variable is: " . $_SESSION['textvar'] . "</p>" ;
?>
<p>Go to the <a href="sess2.PHP">next page</a>.</p>

和,
sess2.PHP

<?PHP
session_start();

echo "<p>The userid session variable is: " . $_SESSION['userid'] . "</p>";
echo "<p>The other session variable is: " . $_SESSION['newvar']. "</p> ";
?>

每种情况下的浏览器输出是:

sess1.PHP

User ID is: 10333

Another variable is: Textvariable

Go to the [next page].

和,
sess2.PHP

The userid session variable is:

The other session variable is:

Go to the [last page].

有些事情不是:

>我在两个文件的顶部都有session_start().
>变量目录是可写的,会话变量显示在那里. (我有大约一百个名为sess_b62的小文件,里面有这个:’userid | i:10333; textvar | s:12:“Textvariable”;’.)
> PHPinfo()告诉我正在正确读取PHP.ini文件,并将生命周期设置为认值0,即直到浏览器关闭.

我的智慧结束了.有什么建议?

非常感谢.

会话ID必须以某种方式携带,以便可以在多个页面上使用相同的会话.通常,这是通过cookie完成的(参见 session.use_cookies),但也可以在URL或表单中完成(参见 session.use_trans_sid).

首先,您必须确保传输会话ID,以便PHP可以加载正确的会话和会话数据.

另见Is my understanding of PHP sessions correct?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐