加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP会话变量未保留

发布时间:2020-12-13 18:24:26 所属栏目:PHP教程 来源:网络整理
导读:我无法在设置它们的页面上使用会话变量,它们就像非会话变量一样.我在其他六个类似的论坛上发现了类似的问题,但其他案例中的答案总是不适用. 这是我的文件: sess1.php ?phpsession_start();session_register("userid");session_register("textvar");$_SESSIO
我无法在设置它们的页面上使用会话变量,它们就像非会话变量一样.我在其他六个类似的论坛上发现了类似的问题,但其他案例中的答案总是不适用.

这是我的文件:

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?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读