ThinkPHP | Session 的大坑

目的:
1、使用 session 保存前端 AJAX 请求发送的数据,login方法中保存数据;
2、从另一个控制器 ShopController 获取 1 中保存的 session 数据;
3、结果出现:打印输出的数据为空;
4、使用原生 PHP + AJAX 获取 session 数据完全没有问题;
5、我想,这极有可能又是 ThinkPHP 框架的 BUG。

IndexController.class.php 代码

`
namespace Home\Controller;
use Think\Controller;

class IndexController extends Controller {
public function index($uid = 0)
{
$this->assign('title', 'DODU | 注册页面');
$this->display('index/register');
}

public function login()
{
    //$http_params = I('');
    session('12', 12); 
    //echo json_encode($http_params);
    var_dump(session());
}   

}
`

视图代码:

`

















用户名:
密码:
确认密码:



src="https://code.jquery.com/jquery-1.12.4.js"
integrity="sha256-Qw82+bXyGq6MydymqBxNPYTaUXXq7c8v3CwiYwLLNXU="
crossorigin="anonymous">

`

ShopController.class.php 代码:

`

namespace Home\Controller;
use Think\Controller;

class ShopController extends Controller {
    
    public function index() {
        
        var_dump(session('12'));
    }
}

`

你可能感兴趣的