这是一个非常基本的问题,但我对此非常困惑。
这是否可以在jQuery中设置会话并获取PHP,如果可能,那么如何?
目前我正在使用$session.set('name','value');
答案 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";
}
}
?>