https上cookie中的phpsessid

https上cookie中的phpsessid,php,session,session-cookies,sessionid,Php,Session,Session Cookies,Sessionid,在我的本地WAMP服务器中,当我调用session\u start()时,将在cookie中设置会话id,如下所示,var\u dump($\u cookie)给出以下信息 array 'PHPSESSID' => string 'qg8nrlpdtgb391386lhghgv727' (length=26) 因此,当我再次调用session_start()时,上一个会话将恢复 但是当我将相同的代码部署到我的web服务器时,PHPSESSID没有在cookie中设置。因此,每次调用s

在我的本地WAMP服务器中,当我调用
session\u start()
时,将在cookie中设置会话id,如下所示,
var\u dump($\u cookie)
给出以下信息

array
  'PHPSESSID' => string 'qg8nrlpdtgb391386lhghgv727' (length=26)
因此,当我再次调用session_start()时,上一个会话将恢复

但是当我将相同的代码部署到我的web服务器时,PHPSESSID没有在cookie中设置。因此,每次调用
session\u start(),
都会创建一个新会话,而不是恢复上一个会话

谁能告诉我问题的可能原因吗。我们必须显式地将PHPSESSID设置为cookie吗

另外,在我的本地(WAMP)中,我没有https,但是我推送代码的web服务器是https。这是个问题吗

我被这个问题困扰了将近3天

提前谢谢。
Kanna看起来此Web服务器上的会话处理配置不同。您应该比较session部分下php.ini文件中设置的值

特别是:

  • 会话。使用cookies是否设置为1
  • session.save_path
    是否指向Web服务器用户具有写入权限的有效目录
  • 有关会话设置的完整列表,请参见此处:

    我在html标记之后立即调用了session_start()。这就是问题所在。当我将session_start()方法移到html头标记之前时,问题就解决了

    谢谢大家的帮助。

    Kanna

    您在服务器上检查了[session.use_cookies]()吗?我们是否必须在每次调用session_start时设置cookie参数。。那么,你能解释一下它在我的WAMP服务器上是如何工作的,而不设置cookie参数吗?请将下面的一行复制到一个PHP文件中,并告诉我们输出的行:
    Oops,我刚刚看到你解决了你的问题