2012-11-24 115 views
2

我需要幫助。我花了最後6個小時到處尋找關於在網頁上使用PHP會話的幫助。 $_SESSION變量應該是全局的,但我只能在它聲明的頁面上訪問它。像:PHP會話無法在多個頁面上傳遞會話值

1(這個工程):

<?php 
session_start(); 
$_SESSION ['login'] = 1; 
echo $_SESSION ['login']; 

,但是當我嘗試迴響在我的下一個網頁的相同的事情這是行不通的。

第2頁(這不起作用):

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

請幫助。

+0

你檢查的'在session_start()'返回值的子域相同的域名?如果會話無法啓動,PHP> = 5.3將返回FALSE。這可能會給你一個線索。 – Soumya

+0

對不起請如何檢查返回值? – Maryam

+0

'$ x = session_start(); echo $ x;'或'echo session_start();'如果這給了你一個'1',你的會話就開始好了。 – Soumya

回答

0

會議是全球

確保你正在使用它可能也是因爲

+0

感謝您的回覆,請您更清楚地解釋一下嗎? – Maryam

+0

他想說如果您創建'herp.example.com'中的會話,'derp.example.com'中的頁面將無法訪問會話數據。 –

+0

噢,我明白了,謝謝...是的,我在同一個域中 – Maryam