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条)

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度