2010-06-21 34 views
0

頁面被重定向到本地主機中的另一個時,會話不被維護我有一個osCommerce v2.0站點的管理員登錄頁面,只要我登錄其註冊的會話在登錄頁面沒有在索引頁面找到,因此重定向回登錄頁面... 請指導我爲什麼發生在我的本地主機,而不是我的服務器?當我的本地主機重定向頁面時,會話不被維護

+0

是session.save_path的指向一個真實存在的文件夾? – 2010-06-21 12:36:15

+0

它給出了「c:/ wamp/tmp」 – 2010-06-21 12:42:14

+0

你把'session_start()'放在了你的頁面上嗎? – Sarfraz 2010-06-21 12:46:10

回答

2

有一個名爲session.auto_start的php.ini設置,可能是您的主服務器上設置的設置。

+0

+1有時候我覺得GOD忘記爲我的愚蠢腳本編寫衝突腳本腳本腦:) thanxxxx cmendoza – 2010-06-21 12:58:48

1

這個問題可能是因爲瀏覽器沒有發回cookies,「localhost」在過去引起了我的問題。這與你在規範IIRC所要求的域名中沒有一段時間(你明顯在真正的服務器上這是它在那裏工作的原因)有關。

打開c:\windows\system32\drivers\etc\hosts,並添加一個別名:

127.0.0.1 server.local

改變你的osCommerce配置必要的,並嘗試通過server.local再次訪問該頁面,看看會發生什麼。

+0

+1 Grt !!!我在我的愚蠢問題上學到了一些新東西:)感謝Paolo – 2010-06-21 13:00:02

+0

我無法選擇兩個答案,但答覆也幫助我解決了我的問題,再次感謝,但在這裏我想知道爲什麼它需要在域名稱? – 2010-06-22 04:59:10

+0

它在規範http://tools.ietf.org/html/rfc2965中:「[主機名字符串]是一個[主機域名]字符串,並具有NB形式,其中N是一個非空的名稱字符串, B的形式是.B',而B'是一個HDN字符串。「 – Paolo 2010-06-22 06:48:10

0

我發現將localhost更改爲127.0.0.1允許在Windows 8.1平板電腦上運行的WAMP上維護會話並解決此問題。

然後,您只需更新都是admin和目錄的configure.php文件改變所有引用到本地主機爲127.0.0.1