php - php会话未设置或丢失
问题描述
我无法访问会话数据。在 index.php 我有这段代码并且$_SESSION['token']
不为空:
<?php
include "classes/session.php";
include "classes/token.php";
// include "classes/login.php";
use Biboletin\Session;
use Biboletin\Token;
Session::start();
var_dump($_SESSION);
?>
在同一个文件的代码中,我也有一行
<input type="hidden" name="token" value="<?php echo Token::generate(); ?>" />
这是 token.php 中的 generate() 方法:
public static function generate()
{
Session::start();
return Session::set('token', bin2hex(random_bytes(32)));
}
表单的动作指向login.php,我var_dump($_SESSION)
什么都没有。我有Session::start()
所有文件。
这是 start() 方法:
public static function start()
{
if (!self::$instance) {
self::$instance = new self();
}
return self::$instance;
}
解决方案
推荐阅读
- powershell - 如何找到有权访问共享邮箱的特定用户?
- python - PySpark df.write 正在将不同数量的记录加载到不同的表中
- r - 识别在数据框中复制的行
- android - NavigationUI.navigateUp 什么都不做
- c# - 安装驱动程序后检测新的 USB 电缆/设备
- angular - Angular 虚拟滚动和 Browseranimation Renderbug
- javascript - 为什么我无法访问此 DataTable 中隐藏列的文本?
- javascript - 如何正确发送 req.query?
- python - 从 string.punctuation 中删除标点符号
- node.js - 在服务器上打开登录页面和其他页面