【问题标题】:How I can set session variable on click button event before auth laravel如何在 auth laravel 之前在单击按钮事件上设置会话变量
【发布时间】:2016-06-30 10:54:10
【问题描述】:

请帮帮我。 我想在用户单击按钮时创建一个会话变量,然后在登录该变量后我可以在家庭控制器上调用该变量。 当我在进行下面的编码会话时,记住用户每次登录后是否都点击了按钮,它会显示 1hi。

函数是:

$('#sub').on('click',function(){
        <?php \Session::put('testings', true);  
        ?>
    });

登录后我要显示的控制器如下:

public function home($reset = null){


        // indexed previous documents.
        $this->createResourcIndex();
        $this->title = 'Home';
        $folders = $folderList = [];
        $userLoggedIn = false;
        $sharedFiles = [];
        if(\Auth::check()){
            if(\Session::get('testings'))
            {
                echo \Session::get('testings');
                \Session::forget('testings');
                echo "hi";
            }
            else{
                echo "hello";
            }
            die;
}
}

请帮我看看我哪里错了。

【问题讨论】:

  • 通过此代码,您默认创建该会话。如果它不起作用,可能会话之前已设置,为了测试我们的代码,请使用另一个密钥或空会话。 @user2110253

标签: php laravel laravel-4 laravel-5


【解决方案1】:

$('#sub').click(function(evt){ evt.preventDefult(); $.ajax({ 'url':'file.php', success:function(response){ if(response=='ok'){ alert('session saved.'); }else{ alert('session Not saved!'); } } }); });

文件.php

<?php /Session::set('key','value'); return response('ok');

【讨论】:

    【解决方案2】:

    您不能从javascript 呼叫php。所以你的 onclick 处理程序不能工作。相反,您必须调用一些 php 文件,例如:

    $('#sub').on('click',function(){
        $.get('path/to/php-file.php');
    });
    

    在该文件中,您可以设置会话变量。


    编辑: 假设我们创建了一个名为test.php 的文件并将其放在您网站的文档根目录中。这是文件的内容:

    <?php
    // ... here goes some initial stuff about including Laravel,
    // ... such as autoloader, session start and so...
    \Session::put('testings', true);
    echo 'ok'; //this is for testing purpose
    ?>
    

    您可以在javascript 中执行以下操作:

    $('#sub').on('click',function(){
        $.get('/test.php', function(response) {
            alert(response);
        });
    });
    

    因此,您应该会在浏览器中看到一条带有“ok”文本的警告消息。并且会设置一个会话变量。

    【讨论】:

    • 对我不起作用我在文件中创建并且他们设置了会话变量请告诉我哪里错了
    猜你喜欢
    • 2013-04-16
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2016-06-28
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多