【发布时间】:2017-04-27 08:17:08
【问题描述】:
到目前为止,我可以登录网站,但我真的不知道我是否真的在创建会话。我听说 PHP 可以解决我的问题,但我对 PHP 并不是很熟悉。那么有人可以告诉我如何正确登录,在登录时在网站上显示用户名,以指示用户实际登录,以及注销链接,所以当点击时,用户注销!
【问题讨论】:
-
如果需要教程,网上有几个。您可以使用谷歌找到它们。
到目前为止,我可以登录网站,但我真的不知道我是否真的在创建会话。我听说 PHP 可以解决我的问题,但我对 PHP 并不是很熟悉。那么有人可以告诉我如何正确登录,在登录时在网站上显示用户名,以指示用户实际登录,以及注销链接,所以当点击时,用户注销!
【问题讨论】:
您启动会话,重定向用户,但您没有设置会话。你应该使用类似的东西
<?php
session_start();
if (isset($_POST["submit"])) {
$username = $_POST["username"];
$_SESSION["username"] = $username;
}
//Here you can refresh or redirect to an other page
?>
对于注销(将其放在单独的文件中,例如 logout.php)
<?php
session_start();
session_unset();
session_destroy();
//Then you may redirect to the login page if you want after sometime.
?>
在任何其他文件中,使用您的会话
<?php
session_start();
echo $_SESSION['username'];
【讨论】:
<a herf="logout.php">Logout</a> 的链接然后在 logout.php 你把那个代码
echo SESSION['username']那样使用/显示用户名
你必须先开始会话
session_start();
$_SESSION['variable_name'] = $session_variable;
现在是注销脚本 用这个
session_start();
session_unset();
session_destroy();
【讨论】: