寳唄_小猫 发表于 2012-5-10 21:51:59

CI 记住登陆状态的功能

关于CI里面记录登陆状态的功能,能给个思路不, CI里面的cookie 没用过
   PHP里面的解决方案

在php文件中设置
date_default_timezone_set("Asia/Chongqing");
在php.ini文件中

date.timezone = Asia/Chongqing



loginProcess.php
/获取用户是否选中了保存id
        if(empty($_POST['keep'])){
                if(!empty($_COOKIE['id'])){
                setcookie("id",$id,time()-100);
                }
        }else{
                setcookie("id",$id,time()+7*2*24*3600);
        }
在common.php添加一个函数
function getCookieVal($key){
               
                if(empty($_COOKIE[$key])){
                        return "";
                }else{
                        return $_COOKIE[$key];
                }
               
        }
在login.php中添加了
value="<?php echo getCookieVal("id"); ?>"

Hex 发表于 2012-5-11 00:20:56

你把这个代码原封不动的复制到 CI 里就可以用了。。。。

寳唄_小猫 发表于 2012-5-11 22:05:19

我试过在控制器里面接受 用户的IDpasswoerd用cookie保存,还接受到了 记录的idkeep
但是在前台掉用的时候好像不行啊CI里面我纠结了
做过的哥们能否 给个实例代码, 小弟CI菜鸟,谢谢啊!

moonster 发表于 2012-8-24 16:38:59

结合CI的session,取本地的cookie和数据库做相应处理


页: [1]
查看完整版本: CI 记住登陆状态的功能