呦。我试图在PHP中创建一个简单的登录系统,我的问题是:我不太了解会话。PHP登录,商店会话变量
现在,当我登录一个用户时,我运行了session_register(“user”);但我真的不明白我在做什么。该会话变量是否包含任何可识别的信息,例如,我可以通过$ _SESSION [“user”]将其取出,还是必须将用户名存储在单独的变量中?谢谢。
呦。我试图在PHP中创建一个简单的登录系统,我的问题是:我不太了解会话。PHP登录,商店会话变量
现在,当我登录一个用户时,我运行了session_register(“user”);但我真的不明白我在做什么。该会话变量是否包含任何可识别的信息,例如,我可以通过$ _SESSION [“user”]将其取出,还是必须将用户名存储在单独的变量中?谢谢。
让我给你带来速度。
调用函数session_start();在你的脚本的开始(所以它每执行一次页面调用)。
这使得会话活动/自动为该页面工作。
从这一点上,你可以简单地使用$ _SESSION数组来设置值。
例如
$_SESSION['hello'] = 'world';
下一次页面加载(其他要求),这WIL工作/发生:
echo $_SESSION['hello']; //Echo's 'world'
要简单地摧毁一个变量,没有设置一个:
unset($_SESSION['hello']);
摧毁整个会话(以及其中的变量):
session_destroy();
这是关于会话基础知识的全部内容。
$ _SESSION ['user']必须设置为您的用户名/ ID,以便下次尝试阅读时,您将能够识别该用户。例如:
login: $ _SESSION ['user'] = some_user_id;
用户区: $ user = $ _SESSION ['user']; //提取数据库的用户,基于$用户变量 //做点什么
会议能够存储你可能会发现有用,所以把信息是由你的任何信息。 要尝试一些东西出来,请尝试以下,看看自己:
<?php
session_start();
if(isset($_SESSION['foo']))
{
echo 'I found something in the session: ' . $_SESSION['foo'];
}
else
{
echo 'I found nothing, but I will store it now.';
$_SESSION['foo'] = 'This was a triumph.';
}
?>
调用该网站在第一时间应存储信息,存储它的第二次将它打印出来。
所以是的,你基本上可以在会话中放入任何你喜欢的东西,例如用户名。
但请记住,只要用户关闭浏览器,会话就会死亡。