如何在jQuery中设置会话并使用PHP

时间:2014-09-01 10:51:30

标签: jquery

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

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

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

3 个答案:

答案 0 :(得分:0)

好吧,如果你创建了$session对象。

类似的东西:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

首先,

使用$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";
   }
}
?>