pHp 中的 $_SESSION[] 数组元素

$_SESSION[] array elements in pHp

如何在同一网站的多个页面之间使用$_SESSION[]数组元素?并且 when/how 摧毁他们? 错误:

Variable undefined..

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

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.";
 }
?>

每个 php 文件必须有一个 session_start() 才能访问会话变量。至于如何销毁它们,请查看session_destroy函数。什么时候销毁它们?基本上,当您不再需要它们时,例如当您注销时,您就会这样做。

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

<?php
session_start();

在会话中获取值:

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

要删除会话中的值:

unset($_SESSION['temp']);

销毁会话:

session_destroy();

希望这对您有所帮助。

您应该将此作为每个使用 $_SESSION

的文件的 第一行
session_start();

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