我有几个关于基于PHP会话登录的问题。我已经使用了下面的教程来创建连接到我有一个现有的用户数据库登录表单:关于基于PHP会话登录的问题
http://www.sourcecodester.com/tutorials/php/4341/how-create-login-page-phpmysql.html
我了解大部分,但我只是想查询了几个东西,我不明白:
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['mem_id'];
$_SESSION['SESS_FIRST_NAME'] = $member['username'];
$_SESSION['SESS_LAST_NAME'] = $member['password'];
session_write_close();
header("location: home.php");
exit();
下面的代码都在login_exec.php页 - 我认为这个代码是在成功登录时设置会话ID - 我是正确的?
我不明白的是“SESS_MEMBER_ID”,“SESS_FIRST_NAME”和“SESS_LAST_NAME”的原因 - 为什么在那里,它在做什么?
我的第二个问题。在“home.php”中 - 当用户点击“注销”时,他们被引导回index.php,并以某种方式会话被销毁。点击“注销”时,会话会如何被破坏。
第三,是否有可能改变“home.php”,以便有一个if/else语句表示“如果logged_in回声”yay,您登录了“与各种登录内容,“否则,如果not_logged_in回声”对不起,您没有登录,无法查看此页面,请转到下一页登录“。如果可能的话,我该怎么做?
非常感谢
哦,我只是发现当您单击注销什么是终止会话 - 这将您重定向到的index.php和在顶部index.php,它终止了以前的sess离子。得到那部分! –