PHP甚至将session.use_trans_sid设置为1并且session.use_only_cookies我无法创建无cookie会话

时间:2014-02-05 04:33:23

标签: php session ubuntu cookies apache2

我有一个登录页面,第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

1 个答案:

答案 0 :(得分:0)

如果您必须尝试以下操作,请启动无Cookie会话:

在.php文件中,您使用?>从PHP脚本中断,然后添加HTML代码<a href="index.php?<?php echo SID; ?>"home</a>

然后,如果您需要使用<?php

将更多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