我有一个登录页面,第A页,它记录了一个用户,然后将它们重新定向到另一个页面,即页面B.问题是另一个页面,页面B,没有看到会话数据,来自页面A,即使使用apache2的php.ini文件中的标题集中提到的上述设置。以下是我的php.ini文件中的相关设置。
Directive Local Value Master Value
session.use_only_cookies Off Off
session.use_trans_sid 1 1
我在两个页面上的php脚本顶部调用了session_start();
,但是另一个页面仍然没有看到会话。当在浏览器中启用cookie时会话确实有效但我看不到SID值。我试图在PHP中编写一个完全无cookie的会话代码。
感谢您的阅读。别忘了呼吸。 :d
答案 0 :(得分:0)
如果您必须尝试以下操作,请启动无Cookie会话:
在.php文件中,您使用?>
从PHP脚本中断,然后添加HTML代码<a href="index.php?<?php echo SID; ?>"home</a>
然后,如果您需要使用<?php
这就是我所拥有的:
//lots of php scripting
?>
<a href="index.php?<?php echo SID; ?>">Home</a>
<!--html here -->
<?php
// more php scripting...:D
这允许无Cookie会话 - 当浏览器关闭cookie时。现在,页面B可以看到SID的值,因为它像GET请求一样通过URL传递。 :d