$ _SESSION不会加载第一次尝试

时间:2014-10-21 17:31:51

标签: php session mysqli

我有一些脚本。当我输入用户名并传递它时,打开一些字段来填充和udapte mysql_query ..

问题在于:

当我填写字段时,它会在process.php页面上重定向。并且process.php无法识别会话用户名,但是当我回来并填写agian并按下提交时,它就可以工作..

当我打开浏览器时,每次(一次)都会发生这种情况。

的index.php

session_start();
$name= $_POST['name'];
$_SESSION['name']= $name;

process.php

session_start();
$name= $_SESSION['name'];

1 个答案:

答案 0 :(得分:0)

你误解了会话是什么。会话是存储在SERVER上的用户的信息。设置会话变量时,服务器会为浏览器提供一个cookie来识别您的身份,并根据请求提供该信息。此信息仅在每次浏览会话中有效。

因此,每次关闭所有标签页并打开新的浏览器并加载页面时,都会有一个新的CLEAN会话。

我相信你会在会话中混淆cookie。

话虽如此,请确保您使用cookie,但不要将用户个人信息存储在cookie中,因为它们不安全,因为它们是在每次向服务器发出请求时提交的。

因此,如果您以纯文本形式存储cookie中的某人密码,则有人可以收听您与服务器的对话(例如,如果您使用的是不安全的wifi),并窃取他们的密码。