gpt4 book ai didi

使用 $_SESSION 的 PHP SESSION 变量

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

我正在尝试使用 $_SESSION 传递 session 变量,因此我可以检查当前登录的用户是否具有“admin”权限,该权限作为“login_privileges”存储在我的数据库表“login”中。如果他们有管理员权限,他们可以访问某些页面,如果没有,他们只是被拒绝访问,但不会注销。当在表单中输入有效的用户名和密码时,我收到“无法在写入上下文中使用函数返回值”错误。肯定是SESSION出错了,怎么了?

<?php

require("dbconnectprojdev.php");
$con = mysql_connect($host, $username, $password);

$username = $_POST['username'];
$password = $_POST['password'];

$username = stripslashes($username);
$password = stripslashes($password);
$username = mysql_real_escape_string($username, $con);
$password = mysql_real_escape_string($password, $con);

$stmt=$dbh->prepare("SELECT * FROM login WHERE login_username = :username AND login_password = :password");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':password', $password);
$stmt->execute();
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
$count = $count + 1;
}

$privilege = $row['login_privileges'];

if($count==1){

session_start();
$_SESSION('privilege') = $privilege;
$_SESSION('username') = $username;
$_SESSION('password') = $password;
header("location:logincorrect.php");

} else {
echo "Invalid login details";
echo "<b></br><a href=default.php>Back to login</a>";
}

?>

“dbconnectprojdev.php”看起来像:

<?php
$host = "*****";
$database = "*****";
$username = "*****";
$password = "*****";

$dbh = new PDO("mysql:host=$host; dbname=$database; charset=utf8", $username , $password );
?>

最佳答案

$_SESSION 是数组,不是函数。

$_SESSION('privilege') = $privilege; 更改为 $_SESSION['privilege'] = $privilege;

关于使用 $_SESSION 的 PHP SESSION 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28091755/

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