2014-05-04 46 views
0

因此,如果我在一页上开始会话,那么通过$_SESSION发送信息,我应该把session_start()置于新页面的顶部吗?在php中,启动会话后重定向,是否需要重新启动会话?

例如:

page1.php中:

session_start(); 
# code makes $foo 
$_SESSION["var"] = $foo; 
header("LOCATION: page2.php"); 
die; 

page2b.php:

$foo = $_SESSION["var"]; 
# code uses $foo somehow 

是否需要使page2.php在session_start.php它的beggining?特别是如果访问它的唯一方法是通过启动会话的页面?

+0

你需要'在session_start()'只要你想在页面中使用会话变量,所以是 – kero

+0

[PHP变量传递到下一个页面可能重复](http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page) –

+0

好的,谢谢kingkero,我只是不清楚,我找不到任何地方直接回答这个问题。不是重复的,因为这个问题是关于发送带有表单的变量的问题。 – Mxt

回答

0

是......在每一个页面,你应该启动一个会话

+0

谢谢,我知道这是一个愚蠢的问题,但我想确保。 – Mxt