在idignigner中如何在登录期间将用户ID设置为会话,并使该用户ID具有多种功能?

天使

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在django-rest-framework中设置权限,以便会话用户只能列出对该用户具有外键的对象?

如何在 sap ui5 中将组合框默认值设置为会话登录用户 ID

如何在会话中显示用户ID?

如何在具有相同Apple ID的多个设备的用户中找出“使用Apple登录”?

如何在futurebuilder中设置用户ID

重新加载站点后,如何在 Firebase 中获取具有 LOCAL 会话的用户的身份验证 ID?

在LARAVEL 6中通过前端刀片设置具有登录用户ID的URL

MySQL:对于每个用户,在具有该用户ID的另一个表中添加一行

Discord.py 将用户 ID 设置为参数

从EJB服务层中的JSF会话登录登录的用户ID

如何在 DJANGO 的自定义 ADMIN 页面中将用户“id”和用户“profile”更新为超级用户

(导轨)如何通过ID查找并将用户从另一个具有用户ID的模型保存到实例中?

id 更改时如何将用户定义的变量值设置为零?

如何在具有相同用户ID的mysql表中添加多个ID?

Django:如何在javascript中访问当前登录的用户ID?

如何在烧瓶中检索登录的用户 ID?

如何在登录部分检查用户 ID?

如何将用户显示为localhost:3000:/:id

在Meteor中创建用户期间如何获取用户ID?

在 Facebook 登录后从会话中获取用户 ID

如何防止在 php/mysql 中为具有唯一 id 的特定用户重复输入

如何在GnuPG中编辑用户ID注释或设置新的默认用户ID?

会话劫持:以本应具有较少特权的B用户身份登录,使用A用户会话ID可以将所有访问权限授予Admin

如何在具有登录功能的PHP中使用会话?

如何从密钥斗篷获取用户详细信息(不是登录用户,而是任何具有其ID的用户)

如何在discord.py中获取具有其ID的用户的化身?

如何在加特林模拟期间为所有虚拟用户设置全局变量?

如何在从 oracle xml 提取期间为用户创建唯一 ID

如何使用附加功能将用户ID和角色ID附加到laravel中的数据透视表?