为了账号安全,请及时绑定邮箱和手机立即绑定

OctoberCMS 会话无法推送

OctoberCMS 会话无法推送

PHP
心有法竹 2023-10-01 15:47:47
我正在使用此线程https://octobercms.com/docs/services/session创建 OctoberCMS 会话,我正在尝试推送我的会话,但它不起作用。这是我的代码(尝试)。<a href="javascript:void(0)" data-request="{{ __SELF__ }}::onSessionCreate">Create Sessions</a> public function onSessionCreate(){     $token = 'my token';    $array = array(                'id' => '500',                'name'=>'sdfsd',                'surname'  => 'zf'    );         \Session::put('user.token', $token);     \Session::push('user.persons', $array);                $sessionData = \Session::get('user');    echo '<pre>';    print_r($sessionData);    exit;}正如您在上面的代码中看到的,我有Create Session按钮,每次单击时,我想推送我的person会话。但是当我打印我的 时session,print_r($sessionData); 我不断得到与数组相同的响应。Array(    [token] => my token    [persons] => Array        (            [0] => Array                (                    [id] => 500                    [name] => sdfsd                    [surname] => zf                )        ))有人可以指导我为什么我无法推送我的会话数组吗?
查看完整描述

1 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

嗯,问题是你的代码是stopping execution in middle of the workflow

当您使用时,sessions您需要让请求完成exiting in between

工作演示

你的代码部分

function onSessionCreate(){

    $token = 'my token';

    $array = array(

        'id' => '500',

        'name'=>'name',

        'surname'  => 'surname'

    );

    

    \Session::put('user.token', $token);

    \Session::push('user.persons', $array);            

    return 'ok';

}    


function onGetSession() {

    $sessionData = \Session::get('user');

    return $sessionData;

}

您的模板部分


<div class="container">

    <a href="javascript:void(0)" data-request="onSessionCreate">Create Sessions</a> <br/>

    <a href="javascript:void(0)" data-request="onGetSession">Get Sessions</a>

</div>



查看完整回答
反对 回复 2023-10-01
  • 1 回答
  • 0 关注
  • 77 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信