在idigniter中登录期间将用户ID设置为会话,并访问该用户ID有几种功能?必须防止直接访问url。
public function loginaction()
{
$this->load->library('session');
$a=$this->input->post('email');
$b=trim($this->input->post('password'));
$b1=md5($b);
$c=1;
// echo $a;
// echo $b1;
$data=$this->userdata->userlogin($a,$b1,$c);
// print_r($data);
// exit;
if($data)
{
echo true;
foreach ($data as $login)
{
$uid=$this->session->set_userdata('logId',$login->usr_id);
//redirect(base_url() . 'main/userhome' . $uid, 'refresh');
}
}
else
{
echo "Invalid username or password..!!!!";
$a=$this->input->post('email');
}
}
这是我的会话设置代码。我想在主页上找到该用户名。如何获取?
<script>
function myFunction()
{
$.ajax({
type: "POST",
url: "<?php echo base_url()?>Main/loginaction",
data:{email:document.getElementById('email').value,password:document.getElementById('password').value},
success: function(data){
alert(data);
if(data==true)
window.location.replace('<?php echo base_url()?>Main/userhome');
}
});
}
</script>
就CodeIgniter而言,会话只是一个包含以下信息的数组:
用户的唯一会话ID(这是一个统计上随机的字符串,具有非常强的熵,使用MD5进行哈希处理以实现可移植性,并且每五分钟重新生成一次(默认情况下))用户的IP地址用户的用户代理数据(浏览器的前120个字符)数据字符串)“上一个活动”时间戳。上面的数据使用此原型作为序列化数组存储在cookie中:
[array]
(
'session_id' => random hash,
'ip_address' => 'string - user IP address',
'user_agent' => 'string - user agent data',
'last_activity' => timestamp
)
检索会话数据:
$this->session->userdata('session_id');
必须使用的一件事:->手动导入会话库
$this->load->library('session');
->或在application / config / autoload.php中添加“会话”,如下所示:
$autoload['libraries'] = array('database,session');
注意:您可以直接包含库,例如逗号分隔值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句