gpt4 book ai didi

php - 无法编辑 $_SESSION 变量

转载 作者:行者123 更新时间:2023-12-04 22:05:34 27 4
gpt4 key购买 nike

我有一个创建用户的非常简单的脚本:

<?php
include 'mysqlserver.php';
session_start();



$con = mysql_connect($mysql_host, $mysql_username,$mysql_password);
if (!$con) {
die('Could not connect: ' . mysql_error());
}


mysql_select_db($mysql_db, $con);

$newuser = $_POST[username];
$newpassword = $_POST[password];
$confirmnewpassword = $_POST[confirmpassword];

if ($newpassword != $confirmnewpassword) {
die('Passwords do not match.');
}

if ($newuser == null) {
die('You need to choose a username!');
} elseif ($newpassword == null) {
die('You need to enter a password!');
}

$avail_query = mysql_query("SELECT * FROM users WHERE username='$newuser'");

$avail_numrows = mysql_num_rows($avail_query);

if ($avail_numrows != 0) {
die('That user already exists');
}


mysql_query("INSERT INTO users (username, password)
VALUES ('$newuser', '$newpassword')");


$_SESSION['username'] == $newuser;

mysql_close($con);
?>

<script type="text/javascript">

function enterUCP(){
window.location = "/member.php"
}

</script>
</head>
<body onLoad="setTimeout('enterUCP()', 3000)">
Account created! Logging you in...
</body>

最初,我的脚本只是在创建帐户后将您重定向到登录页面。我一直在尝试对其进行调整,以便您在创建帐户后登录。出于某种原因,我无法编辑 $_SESSION['username'] 或任何其他 session 变量,即使我已经在第 3 行开始了 session 。我很困惑,因为我的其他一些 PHP 脚本正确地操作了 $_SESSION 变量,我也说不出我的有什么不同。

附言请不要评论我的系统的安全性。这可能非常不安全,但我只是在为原型(prototype)编写。

编辑:只是为了让这个问题不那么无用,任何人都可以找到任何严重的安全漏洞 here

最佳答案

改变:

$_SESSION['username'] == $newuser;

到:

$_SESSION['username'] = $newuser;

你是在比较而不是设置。

关于php - 无法编辑 $_SESSION 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11087711/

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