【问题标题】:How set session in jQuery and get in PHP如何在 jQuery 中设置会话并在 PHP 中获取
【发布时间】:2014-09-01 10:51:29
【问题描述】:

这是一个非常基本的问题,但我对此很困惑。

这是否可以在 jQuery 中设置会话并在 PHP 中获取,如果可能,那么如何?

目前我正在使用$session.set('name','value');

【问题讨论】:

  • 这不起作用吗?试试$.session.set('name','value');?你想把这个 name 变量发送到 PHP 吗?
  • 可能是 ajax 调用会为你工作
  • @newtt $.session.set('name','value');不管用。我想通过 jquery 设置值并通过 PHP

标签: jquery


【解决方案1】:

第一件事,

要使用$session.set('name','value');你需要使用这个插件才能拥有这个功能:Jquery Session Plugin

你这样做了吗?

同样如上例所述,您也可以选择使用ajax调用。

说实话我个人使用 ajax 调用

这是给你的演示脚本

<script type="text/javascript">
function set_session(val)
   {
     $.post("<?php echo base_url();?>ajax/set_user_session",{'user_id':val},
             function(data)
              {
                 alert(data);
              });
   }
</script>

现在是php页面;

<?php
class ajax extends CI_Controller{
    public function __construct() {
        parent::__construct();
    }

function set_user_session()
   {
     $user_id = $_POST['user_id'];
     $_SESSION['logged_user_id'] = $user_id;
     echo "Session Have Been Set";
   }
}
?>

【讨论】:

    【解决方案2】:

    好吧,如果您可以创建 $session 对象。

    类似:

    $session = {
      set: function(name, value) {
        // Make an AJAX call to a PHP function which sets $_SESSION[$name] = $value;
      }
    };
    

    【讨论】:

      【解决方案3】:

      Session是服务器端的状态管理技术,不能通过客户端直接设置(即使用JQuery)。

      但是,如果您想在服务器端代码运行之前使用 jquery 设置会话,您将不得不再次调用(可以是 ajax 调用)到服务器,该服务器携带要保存在会话中的值,然后在成功这个ajax调用你可以调用你想要的服务器代码。

      【讨论】:

        猜你喜欢
        • 2013-07-16
        • 1970-01-01
        • 2016-06-09
        • 1970-01-01
        • 1970-01-01
        • 2014-02-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多