2013-12-23 126 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