Browse Source

优化cookies自动登录机制

star7th 10 years ago
parent
commit
4e39c84742

+ 5 - 3
Application/Home/Controller/BaseController.class.php

@@ -9,7 +9,7 @@ class BaseController extends Controller {
 		$this->display ("Common/message");
 	}
 
-	public function checkLogin(){
+	public function checkLogin($redirect = true){
 		if ( ! session("login_user")) {
 			$cookie_token = cookie('cookie_token');
 			if ($cookie_token) {
@@ -21,8 +21,10 @@ class BaseController extends Controller {
 
 				}
 			}
-			$this->message("你尚未登录!",U('Home/User/login'));
-			exit();
+			if ($redirect) {
+				$this->message("你尚未登录!",U('Home/User/login'));
+				exit();
+			}
 		}else{
 			return  session("login_user") ;
 		}

+ 1 - 0
Application/Home/Controller/IndexController.class.php

@@ -3,6 +3,7 @@ namespace Home\Controller;
 use Think\Controller;
 class IndexController extends BaseController {
     public function index(){
+    	$this->checkLogin(false);
     	$login_user = session("login_user");
     	$this->assign("login_user" ,$login_user);
         $this->display();

+ 1 - 0
Application/Home/Controller/ItemController.class.php

@@ -54,6 +54,7 @@ class ItemController extends BaseController {
 
     //展示单个项目
     public function show(){
+        $this->checkLogin(false);
         $item_id = I("item_id");
         $keyword = I("keyword");
         $login_user = session("login_user");

+ 0 - 1
Application/Home/View/Item/pwd.html

@@ -14,7 +14,6 @@
           </div>
         </div>
         <button class="btn btn-large btn-primary" type="submit">提交</button>
-        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="{:U('Home/User/login')}">登录/注册</a>
       </form>
 
     </div> <!-- /container -->