【问题标题】:how to handle SESSION object in different extension of the same address in php如何在php中处理同一地址的不同扩展名中的SESSION对象
【发布时间】:2016-07-16 22:22:05
【问题描述】:

我正在使用 PHP 在 PHP SESSION 对象中存储产品购物车和用户登录会话。一切正常,但每次只出现一个问题。

如果有人在http://www.example.com/创建会话
如果网址更改为
http://example.comhttps://www.example.comhttps://example.com 然后会话消失,如果 url 变为
http://www.example.com,会话再次出现。

如何解决这个问题。我无法维护 url 和会话,因为用户从不同的网站被重定向到我的网站。

【问题讨论】:

  • 我知道你的意思,许多网站通过将 URL 从 example.com 重写为 www.example.com 并反转来修复它。基本上我认为这是唯一可能的解决方案
  • 使用 htaccess,一切顺利

标签: php session


【解决方案1】:

使用 .htaccess

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

此代码会将 www 添加到您的域,因此用户无法访问 example.com。他将立即被重定向到 www.example.com

【讨论】:

  • 感谢您的 cmets 和回答。我不习惯 .htaccess。你能建议我一个以.htaccess开头的链接吗?谢谢
  • 基本上没有什么困难的,你根本不用担心htaccess......如果你只是复制我给你的代码并在你的文件顶部添加RewriteEngine On,它会完美工作
  • 如何添加RewriteEngine?
  • 我会更新我的问题。您只需将此代码添加到您的 .htaccess 文件中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 2021-12-28
  • 1970-01-01
  • 1970-01-01
  • 2022-12-18
相关资源
最近更新 更多