2012-06-07 115 views
2

我有一個使用ironcube編碼的腳本,當我登錄到該腳本時,它會爲www域創建一個會話。只要。因此,如果我輸入mydomain.com會話更改,我不能訪問WWW.mydomain.com會話變量。PHP在沒有www的情況下繼續進行會話

我會添加適當的腳本,以便它與www創建一個會話。沒有,但腳本是用ironcube編碼的。

所以我的問題是,我需要從mydomain.com訪問使用WWW.mydomain.com創建的會話。

任何援助將不勝感激:)

回答

0

會話是錯誤的術語。你指的是cookies。您需要設置Cookie以便其在域上.mydomain.com

1

這是由瀏覽器實施的一項安全措施,用於防止cookie被竊取。
解決方法是設置頂級域的cookie。

如果您有域www.example.comexample.com請在PHP文件的開頭使用以下代碼。

ini_set('session.cookie_domain', '.example.com'); 
+0

這還沒有爲我工作,我相信它是因爲會話/ cookie已經在編碼腳本中設置,所以當我添加ini_set('session.cookie_domain','.domain.com');在我自己的腳本中,它仍然不訪問已經設置的會話變量。 –

+1

@ShaunShoriwaBenjamin,我可以放心地假設'.domain.com'正在被翻譯成你的真實域名,對嗎? – Frankie

0

寫在那個將採取cookie的值,並把它寫toeaanother餅乾在domain.com,使你的腳本有可以訪問WWW的域名運行另一個腳本。

+0

這就是我無法訪問跨域的cookie值的東西 –

+0

爲什麼不呢?它存儲在一個cookie中。只需編寫一個腳本並將其放入www域。該腳本將能夠訪問會話和cookie。 – iWantSimpleLife

相關問題