Bri*_*ian 1 php mysql session login-script
我有一个用户登录的简单脚本.我正在尝试使用会话,以便用户保持登录他浏览网站的任何页面.
我有这些脚本:
index.php - http://pastebin.com/yqLtqPRC
login.php - http://pastebin.com/KcQWjfw1
dbConfig.php - http://pastebin.com/GKyfaJJV
upload.php - http://pastebin.com/iMrz3WB8
functions.php - http://pastebin.com/x44KrmxK
如果用户登录或登录,"您现在已登录,则应显示$ user",但默认为"您尚未登录".在整个页面中显示.
每当我更改页面或尝试登录时,都不会显示任何错误消息.
最新版本的代码可以在这里找到: http ://www.mediafire.com/?7n6qo3p4gpkaao4
有人可以帮忙吗?
谢谢.
将session_start()页面顶部放在您需要会话的每个文件中<?php,您应该没问题.您需要在页面上回显任何实际的html之前调用此函数.
在这里阅读php会话文档
进一步查看您的代码,如果您想限制用户只有在他登录时才能看到其他页面,然后创建一个名为logincheck.php下面内容的新文件,并将其包含在每个文件的顶部require_once("logincheck.php");.在这种情况下,不要session_start()再像上面提到的那样放置代码.
<?php
session_start();
if(isset($_SESSION["username"])){
$welcomeMsg = "<p align='right'>Welcome, </p>" .$_SESSION["username"];
}else{
if(basename($_SERVER["PHP_SELF"])=="index.php")
$welcomeMsg = "You are not logged in";
else
header("Location:index.php");//will redirect the user to index page if he has not logged in
}
?>
Run Code Online (Sandbox Code Playgroud)
现在你可以$welcomeMsg在页面的任何地方使用和回显它,你想要显示错误信息.
希望这有助于回答您的问题.