2011-01-05 61 views
0

我有这个页面www.exmaple.com/username这是重写的url,但会话不起作用。会话不适用于mod-rewrited网址?

也就是说,当我回声,它不显示值,但所有其他页面没有被重写正在工作!

<?php session_start(); 
echo $_SESSION['user_id']; 

?> 

有什么我失踪了吗?

+0

此重写是否涉及URL中域或子域的更改?默认情况下,Cookie只能访问它们设置的相同子域,并且会话标识符由Cookie维护。 – 2011-01-05 23:38:04

+0

没有相同的域名,我没有任何子域名! – getaway 2011-01-05 23:39:31

+0

哦,但是@Dan Grossman的好点:你的饼干设置了路径吗?请记住,像你所显示的mod_rewritten URL可以被浏览器解释为一个不同的目录 – 2011-01-05 23:40:40

回答

0

此重写是否涉及URL中的域或子域的更改?默认情况下,Cookie只能访问它们设置的相同子域,并且会话标识符由Cookie维护。

0

会话不受mod_rewrite的影响,但您需要在session_start()前面加上每个页面。

+0

对不起,我在开始的时候确实有忘记提及! – getaway 2011-01-05 23:36:00

+0

@getaway没关系。我仍然相当确定它与mod_rewrite无关! – 2011-01-05 23:36:37

+0

哦好吧:))即时通讯困惑自己 – getaway 2011-01-05 23:38:16

0

您必须致电session_start()才能阅读会议或$_SESSION将不会填充。

+0

对不起,我一开始我有忘记提及! – getaway 2011-01-05 23:35:14