gpt4 book ai didi

Php session 不工作

转载 作者:行者123 更新时间:2023-12-04 10:49:43 31 4
gpt4 key购买 nike

我正在尝试使用 session 来确定用户是否已登录。人们不能再使用 url 来登录,他们将重定向到 mainlogin.html,但现在如果我输入正确的登录详细信息我会被重定向回 mainlogin.html,如果我输入了错误的详细信息,它会通知我。我希望这不是重复的。我查看了整个表格并尝试了其他人的方法,但它们对我不起作用。

checklogin.php

<?php 
session_start();
ob_start();

$host="foo"; // Host name
$username="bar"; // Mysql username
$password=""; // Mysql password
$db_name="foo";// Database name
$tbl_name="bar"; // Table name

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];


$mypassword= sha1($mypassword);
$myusername = stripslashes($myusername);
$mypassword = stripslashes ($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE myusername='$myusername' and mypassword='$mypassword'";
$result=mysql_query($sql);


$count=mysql_num_rows($result);

if($count==1) {

$_SESSION['myusername'] = $$myusername;
$_SESSION['mypassword'] = $$mypassword;

header("location:login_success.php");
}
else {
//header('Location: ../mainlogin.html');
echo "Wrong Username or Password";
}
?><? ob_flush(); ?>

login_success.php

<?php
session_start();
// Check, if username session is NOT set then this page will jump to login page

if (!isset($_SESSION['myusername'])) {
header('Location: ../mainlogin.html');
}
exit;
?>

最佳答案

美元符号太多?

$_SESSION['myusername'] = $$myusername;$_SESSION['mypassword'] = $$mypassword;  ...      

应该是

$_SESSION['myusername'] = $myusername;
$_SESSION['mypassword'] = $mypassword;

..ops.. 将密码存储在 session 中不是一个好主意.. 最好按照教程说的做

session_register("myusername");
session_register("mypassword");

关于Php session 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20649494/

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