pHp中的$ _SESSION []数组元素

时间:2016-04-12 20:34:24

标签: php html session session-variables

如何在同一网站的多个页面中使用$_SESSION[]数组元素?何时/如何摧毁他们? 错误:

  

变量未定义..

如果您有更好的建议,请帮助我。

action.php的代码

<?php
include 'someheader.php';
session_start();
if(isset($_POST['submit'])
{
    $_SESSION['name']=$_POST['name'];

    //Some Codes Here

}
include 'footer.php';
?>

同一目录中的其他php文件

<?php
if(isset($_SESSION['name']))
{
     echo "Hi $_SESSION['name'].\n";
     echo "You have been logged in.";
 }
?>

3 个答案:

答案 0 :(得分:1)

每个php文件必须有session_start()才能访问会话变量。至于如何销毁它们,请检查session_destroy功能。何时摧毁他们?基本上,当你不再需要它们时,你会这样做,例如当你退出时。

答案 1 :(得分:0)

在php中,将session_start()放在php页面的第一个语句行中会更好。在计划使用任何$ _SESSION变量之前,每页最多使用一次。

<?php
session_start();

要在会话中找到一个值:

$username = $_SESSION['username'];
$password = $_SESSION['password'];

删除会话中的值:

unset($_SESSION['temp']);

销毁会话:

session_destroy();

希望这可能有所帮助。

答案 2 :(得分:0)

您应该将此作为使用$_SESSION的每个文件的第一行

session_start();

这使它在当前脚本中可用。这是basics,请参阅示例后的注释。否则,您的使用是正确的。