2013-12-23 98 views
0

我正在尋找基於用戶進行的搜索設置會話變量。這個想法是,搜索與他們上次搜索一起填充,無論他們在哪個網站上進行搜索。如果GET請求有值,只更改會話變量

我有下面的代碼,我認爲將設置變量,如果變量地理盒存在和使用保存的變量,如果不是這樣,但這並不工作...

session_start(); 

if(isset($_GET['geo-box'])){ 
    echo $_SESSION['town'] = $_GET['geo-box']; 
} else { 
    echo $_SESSION['town']; 
} 

回答

3
session_start(); 

if(isset($_GET['geo-box'])) 
    $_SESSION['town'] = $_GET['geo-box']; 

echo $_SESSION['town']; 

定義它時不能回顯變量。

祝你好運!

1

您正在嘗試回顯一個變量並將其設置在同一行中。

試試這個:

session_start(); 

if(isset($_GET['geo-box'])) { 
    $_SESSION['town'] = $_GET['geo-box']; 
} 

echo $_SESSION['town']; 

不能呼應的值,並在同一時間進行分配。試試這個吧!

希望這會有所幫助。

+0

爲什麼不把echo語句放在外面? –

+1

好點。剛注意到你的答案,我同意它,這將是我認爲的最佳答案。 – Joe

+0

感謝球員們 - 已經嘗試過這一點,並且在地理框不存在的頁面上仍然沒有任何提示。 – Haribo83