gpt4 book ai didi

php - 在 php/mysql 中使用 $_SESSION

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:07 24 4
gpt4 key购买 nike

我有一个包含这段代码的文件:

<?
include('../checkiflogged.php');
include('../../config.php');
if(!session_id())
session_start();

$klevel = $_SESSION['gradekreadings'];

switch($klevel) {
default:
$querynewpass = "UPDATE profiles SET `gradekreadings`='1' WHERE username='{$_SESSION['login']}'";
$klevel = 1;
break;
}
echo $klevel;
?>

在我的 mysql 中,gradekreadings 是一个列,但它没有得到它,我的 $klevel 变量返回,空白或什么都没有。似乎 session 从用户登录时就已经输入了内容。我的 mysql 中有一个名为“用户名”的列,但是当他们登录时,我有一个名为“登录”的文本字段。它不会返回“用户名”,只返回“登录”字段。我如何做到这一点,以便我可以为使用我的页面的用户使用我的 mysql 中的所有变量?

------------------------ 编辑-------------------- ----------我更新了这段代码,这是从下面给我的:

<?
session_start();
include('../checkiflogged.php');
include('../../config.php');

$klevel = $_SESSION['gradekreadings'];

/*switch($klevel) {
default:
$querynewpass = "UPDATE profiles SET `gradekreadings`='1' WHERE username='{$_SESSION['login']}'";
mysql_query($querynewpass);
$klevel = 1;
break;
}*/
echo $klevel;
?>

仍然,在 echo 中,没有返回任何内容。在我的专栏中,它有一个 0。

最佳答案

尝试使用 ${_SESSION["login"]} 而不是 {$_SESSION['login']}

$querynewpass = "UPDATE profiles SET gradekreadings='1' WHERE username='${_SESSION["login"]}'";

$querynewpass = "UPDATE profiles SET gradekreadings='1' WHERE username='".$_SESSION["login"]."'";

关于php - 在 php/mysql 中使用 $_SESSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16265761/

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