duangan6731 2015-04-07 02:34
浏览 6
已采纳

当www前缀为url时,会话中断

How do I fix this problem with $_SESSION variables?

Session variables are present when I am on http://www.example.com, and run this code:

echo 'Printing session variables: <br><br><pre>';
foreach ($_SESSION as $key=>$val)
echo $key. ": ".$val. "<br>";
echo '</pre>';

However, if I am on http://example.com, there are no session variables.

How can I make it so that $_SESSIONs work the same, regardless whether www. is prefixed or not?

I would like the site to default to http://example.com, not to http://www.example.com

  • 写回答

2条回答 默认 最新

  • 普通网友 2015-04-07 02:59
    关注

    From The Guest's comment, I found the correct solution to using an .htaccess file to re-write the URI so that www prefix is re-written to the non-www form, which is a slight variation on the top-rated answer here:

    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^www.example\.com
    RewriteRule ^(.*)$ http://example.com/$1 [R=permanent,L]
    

    Original answer defaults to the www.example.com URI form; above variation defaults everything to the non-www URI form.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大