Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当www前缀为url时,会话中断_Php_.htaccess_Session - Fatal编程技术网

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

Php 当www前缀为url时,会话中断,php,.htaccess,session,Php,.htaccess,Session,如何使用$\u会话变量解决此问题 会话变量在我打开时存在http://www.example.com,并运行以下代码: echo 'Printing session variables: <br><br><pre>'; foreach ($_SESSION as $key=>$val) echo $key. ": ".$val. "<br>"; echo '</pre>'; 然而,如果我在http://example.com,没

如何使用$\u会话变量解决此问题

会话变量在我打开时存在http://www.example.com,并运行以下代码:

echo 'Printing session variables: <br><br><pre>';
foreach ($_SESSION as $key=>$val)
echo $key. ": ".$val. "<br>";
echo '</pre>';
然而,如果我在http://example.com,没有会话变量

无论www.是否加前缀,我如何使$\u会话的工作方式相同


我希望该网站默认为http://example.com,而不是http://www.example.com

简单的答案是在.htaccess文件中添加一行,强制URL使用客人评论中的www.或no www.

,我找到了正确的解决方案,可以使用.htaccess文件重新写入URI,从而将www前缀重新写入非www表单,这与排名靠前的答案略有不同:


默认为www.example.com URI表单;上述变体将所有内容默认为非www URI表单。

它可能是一个duplucate。请参阅:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.example\.com
RewriteRule ^(.*)$ http://example.com/$1 [R=permanent,L]