【问题标题】:Using $_SESSION in php/mysql在 php/mysql 中使用 $_SESSION
【发布时间】:2013-04-22 08:36:29
【问题描述】:

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

<?
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 变量返回,空白或没有。似乎会话在用户登录时已经输入了内容。我的mysql中有一个名为“username”的列,但是当他们登录时,我有一个名为“login”的文本字段。它不会返回“用户名”,只返回“登录”字段。我如何做到这一点,以便我可以在我的 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;
?>

仍然,在回声中,什么也不返回。在我的列中它有一个 0。

【问题讨论】:

  • 您应该将 session_start 放在最顶部。并且永远不要像那样将数据添加到您的数据库中。你应该先把它清理干净。
  • 我不清楚。您是否在某处分配了 $_SESSION['gradekreadings']?
  • @AndreyVolk 不,我不知道,因为我不知道如何...
  • 该问题不包含有关您所做工作的详细信息。
  • 你的问题解决了吗?

标签: php mysql


【解决方案1】:

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

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

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

【讨论】:

  • @MarcelKorpel 不会的。
【解决方案2】:
<?
session_start();
include('../checkiflogged.php');
include('../../config.php'); 

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

?>

session_start() 必须在文件的开头。

【讨论】:

  • 找不到gradekreadings,不知道怎么用mysql和php初始化。
猜你喜欢
  • 1970-01-01
  • 2014-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-08
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
相关资源
最近更新 更多