OctoberCMS 会话无法推送

我正在使用此线程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

                )


        )


)

有人可以指导我为什么我无法推送我的会话数组吗?


心有法竹
浏览 78回答 1
1回答

有只小跳蛙

嗯,问题是你的代码是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>
打开App,查看更多内容
随时随地看视频慕课网APP