您正在混合使用 Javascript 和 PHP(客户端和服务器端)。您可以像这样使用 Ajax 来做到这一点:
$('#demo').click(function(){
$.ajax({
type: "POST",
url: "mycontroller/sessions"
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
在您的Mycontroller.php 文件中,您应该创建一个名为“sessions”的函数:
function sessions(){
$this->session->set_userdata('sample',10);
}
如果您需要将信息从 Javascript 传递到 PHP:
var dummy = 10;
$('#demo').click(function(){
$.ajax({
type: "POST",
url: "mycontroller/sessions",
data: { value: dummy }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
function sessions($value){
$this->session->set_userdata('sample',$value);
}
更多关于 JQuery 中 Ajax 的信息http://api.jquery.com/jQuery.ajax/
编辑:
检查 CodeIgniter 中是否存在会话变量:
function sessions(){
$sId = $this->session->userdata('session_id');
if(isset($sId)){
// session_id exist
}
}
“检索会话数据”部分http://codeigniter.com/user_guide/libraries/sessions.html