2011-01-05 99 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