【问题标题】:Session is not passing throughout the links会话没有通过链接传递
【发布时间】:2013-06-30 15:03:35
【问题描述】:

我一直遇到这个问题,找不到正确的答案。 我正在用 php 构建我的网站,并且我正在使用会话让用户能够使页面相应地运行。 但是,如果会话不在相同的典型序列中,则会话不会传递到链接。我在每个页面上都使用 ssl,因此无论您走到哪里,它都以 https 的形式出现 我的问题如下: 链接:https//webmasteroutlet.com 和用户登录,只要 URL 在开始时没有 WWW,用户似乎已登录。它带有 www 的那一刻,它无法识别或通过会话,用户看起来没有登录在 当用户在带有 WWW 的 URl 中,然后它转向没有 WWW 的那个时,也会发生同样的事情。 请帮助我如何解决这个问题。 谢谢你

【问题讨论】:

标签: php url session ssl


【解决方案1】:

会话 ID 存储在 cookie 中。对于 cookie,mysite.com 和 www.mysite.com 是两个不同的网站。这非常接近以下问题:

Session not maintained between mysite.com and www.example.com

【讨论】:

  • 谢谢尼克,我在发布之前已经阅读了这些答案,但如果不是,我将添加 https,所以我正在使用其他一些代码行来添加 https,我不知道如何做到这两点这就是为什么
  • 这是我目前的 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 我根本不知道 htaccess 文件,我需要https 和 www 我找不到任何人这样做。
  • 设置 cookie 时,您可以放置​​一个 .mysite.com,它应该可以在有和没有 www 的情况下使用。另外,你可以试试: RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ example.com/$1 [R=301,L] 发现在:thesitewizard.com/apache/redirect-domain-www-subdomain.shtml
  • 我只使用会话。有没有办法可以为 .mysite.com 设置会话?否则我会尝试 htaccess 代码。谢谢
  • 设置cookie时,为.mysite.com设置php.net/manual/en/function.setcookie.php
猜你喜欢
  • 2016-02-24
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 2010-10-07
  • 2011-09-25
  • 2010-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多