admin管理员组文章数量:1279242
i want to set my session data in my view but Conditionally, so in javascript portion of my view i have
$('#demo').click(function(){
$this->session->set_userdata('sample',10);
});
However , whenever i refresh my page , without clicking the button , the session data , "sample" is set, is there a way i can get this session data set ONLY after i click the button ?
Thank you
i want to set my session data in my view but Conditionally, so in javascript portion of my view i have
$('#demo').click(function(){
$this->session->set_userdata('sample',10);
});
However , whenever i refresh my page , without clicking the button , the session data , "sample" is set, is there a way i can get this session data set ONLY after i click the button ?
Thank you
Share Improve this question asked Aug 14, 2012 at 7:35 Nishant JaniNishant Jani 1,9938 gold badges30 silver badges41 bronze badges2 Answers
Reset to default 6You're mixing Javascript and PHP (client-side and server-side). You can do it by using Ajax like this:
$('#demo').click(function(){
$.ajax({
type: "POST",
url: "mycontroller/sessions"
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
And in your Mycontroller.php
file, you should create a function called "sessions":
function sessions(){
$this->session->set_userdata('sample',10);
}
If you need to pass information from Javascript to 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);
}
More information about Ajax in JQuery http://api.jquery./jQuery.ajax/
EDIT:
To check if a session variable exists in CodeIgniter:
function sessions(){
$sId = $this->session->userdata('session_id');
if(isset($sId)){
// session_id exist
}
}
Section "Retrieving Session Data" http://codeigniter./user_guide/libraries/sessions.html
The following method returns FALSE if variable in session is not set
$this->session->userdata('sample')
Otherwise it returns the appropriate value.
本文标签: javascriptConditionally set session data in codeigniterStack Overflow
版权声明:本文标题:javascript - Conditionally set session data in codeigniter - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741294563a2370741.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论