PHP会话 - 登录表单 - 无法登录

Bri*_*ian 1 php mysql session login-script

我有一个用户登录的简单脚本.我正在尝试使用会话,以便用户保持登录他浏览网站的任何页面.

我有这些脚本:

如果用户登录或登录,"您现在已登录,则应显示$ user",但默认为"您尚未登录".在整个页面中显示.

每当我更改页面或尝试登录时,都不会显示任何错误消息.

最新版本的代码可以在这里找到: http ://www.mediafire.com/?7n6qo3p4gpkaao4

有人可以帮忙吗?

谢谢.

Lon*_*LFs 5

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在页面的任何地方使用和回显它,你想要显示错误信息.

希望这有助于回答您的问题.