gpt4 book ai didi

PHP session_start问题

转载 作者:行者123 更新时间:2023-11-29 14:43:36 25 4
gpt4 key购买 nike

所以我正在编写一个简单的登录脚本,但遇到了一些问题。我能够创建与下面的dashboard.php 文件一起使用的login.php 文件。让我描述一下场景:用户进入主页,即登录页面。输入用户名和密码。如果输入正确,用户将看到输出“仪表板成功”。如果输入错误,它将重定向到loginfailed.php。问题是浏览器不记得用户已经登录。如果我重新进入这个页面,它会直接转到loginfailed.php。所以我明显的问题是......有没有办法让浏览器记住用户已经登录?

<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];

$username = stripslashes($username);
$password = stripslashes($password);

$dblink = mysql_connect("localhost", "root", "");
mysql_select_db("user",$dblink);
$sql = "select * from members where username = '$username' and password = '$password'";
$result = mysql_query($sql) or die ( mysql_error() );

$count = 0;

while ($line = mysql_fetch_assoc($result)) {
$count++;
}

if ($count == 1) {
$_SESSION['loggedIn'] = "true";
echo "<a href='dashboard.php'>dashboard succesfull</a>";
} else {
$_SESSION['loggedIn'] = "false";
header("Location: loginfailed.php");
}

?>

最佳答案

当然。您只需在页面顶部但在 session_start() 下方放置类似以下内容:

if(isset($_SESSION['loggedIn']) && $_SESSION['loggedIn'] == 'true') {
# do something. maybe redirect and then exit?
}

此外,我建议使用 session nameescaping the username and password在将它们放入 SQL 之前。

关于PHP session_start问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7479007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com