【问题标题】:My session ID's stopped working我的会话 ID 停止工作
【发布时间】:2013-09-11 06:03:54
【问题描述】:

我一直在编写一个程序,并且会话 ID 已经工作了好几天。现在突然之间他们不再工作了。有什么建议吗?下面是我编写的用于测试通过会话 ID 的测试脚本的脚本代码。

这就是我启动登录页面的方式,这段代码之前没有换行符。

<?php session_start();
?>
<!--HTML HEADER-->
<form action="sessionID.php" method="post">
name: <input name="stName" type="text" /><br/>
pass: <input name="newPass" type="text" /><br/>
<input name="" type="submit" value="submit"/>
</form>

它通过另一个页面来测试通过HREF链接。这是该脚本的顶部。

<?php session_start();
$_SESSION['student']=$_POST['stName'];

回显会话 ID 的最后一页。

<?php session_start();
$student = $_SESSION['student'];
echo session_id();

我做错了什么...?

【问题讨论】:

  • “不工作”是什么意思?它们是空的吗?当你 var_dump() 一个会话时你会得到什么? $_POST['stName'] 有值吗? session_id() 有值吗?为什么要回显 session_id() 而不是 $_SESSION['student']?为什么? ;)
  • 如果您希望得到回显输出,请尝试echo $_SESSION['student'];。它对我有用,并在输入字段时呼应了我的名字,然后传递到我设置的第三页。
  • 回显session_id(); 将回显一系列数字/字母,而不是实际名称,如果这是您想要得到的。
  • 现在“不再工作”,预期的结果是什么?
  • @Tim 好像我们失去了连接,“原样”。保重,稍后问题见,这都是你的 ;-) 我要去 Lah-Lah Land。

标签: php session sessionid session-storage


【解决方案1】:

您将值保存到 $_SESSION['student']

用途:

<?php session_start();

$student = $_SESSION['student'];

//echo session_id(); 

echo $student;

?>

【讨论】:

  • 程序里有这个...
  • 我使用session_destroy()注销的事实会是原因吗?
【解决方案2】:

回显session_id(); 将回显一系列数字/字母,而不是实际名称。

为了回显表单中输入的(学生)姓名是:

echo $_SESSION['student'];

【讨论】:

    【解决方案3】:

    在验证用户名密码后重定向时,我使用了http://www.domainname。 我将重定向切换到http://domainname(没有www。)和$_SESSION['user']完美。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 2013-05-04
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多