作者 主題: php logout 問題  (閱讀 7489 次)

0 會員 與 1 訪客 正在閱讀本文。

tw0119

  • 懷疑的國中生
  • **
  • 文章數: 47
    • 檢視個人資料
php logout 問題
« 於: 2002-11-01 17:17 »
利用cookie 來做會員的登入登出 為何按下登出後 已經清掉電腦中的cookie值
但是 在點選需會員才能使用的選項 無法帶出會員登入畫面 (直接進入該功能 像已經登入成功) 但是 將整個瀏覽器關掉 在進去 就會要求輸入會員帳號密碼

這是哪的問題 請指導 謝謝
size=18]看我這兒![/size]
哈囉!

學飛的小鳥

  • 活潑的大學生
  • ***
  • 文章數: 349
    • 檢視個人資料
Re: php logout 問題
« 回覆 #1 於: 2002-11-22 09:45 »
引述: "tw0119"
利用cookie 來做會員的登入登出 為何按下登出後 已經清掉電腦中的cookie值
但是 在點選需會員才能使用的選項 無法帶出會員登入畫面 (直接進入該功能 像已經登入成功) 但是 將整個瀏覽器關掉 在進去 就會要求輸入會員帳號密碼
這是哪的問題 請指導 謝謝


您是如何清除 cookie 的, po出來看看...
我寫的登出網頁不會有這種情形..

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
php logout 問題
« 回覆 #2 於: 2002-11-22 10:09 »
user may disable cookie function, so, use session is better than.

tw0119

  • 懷疑的國中生
  • **
  • 文章數: 47
    • 檢視個人資料
php logout 問題
« 回覆 #3 於: 2002-11-25 09:16 »
cookie 確定有開 之前在別台web server 上 測沒問題
source code

if (($action == "login") && ($username != "") && ($loginpass != "")) {

      @include("config.php");

      // 連接到伺服器
      $mysql_link = mysql_connect($server, $user, $password);

      // 選擇論壇資料庫
      mysql_select_db($dbname, $mysql_link);
      
      $query = "SELECT username ";
      $query .= "FROM user ";
      $query .= "WHERE username = '$username' AND password = '$loginpass'";

      $mysql_result = mysql_query($query, $mysql_link);

      $num = mysql_num_rows($mysql_result);

      if ($num) {
         setcookie("easeforumcookie", $username, mktime(0,0,0,0,0,2020),$cookiepath);

         // 最後一次登入時間
         $query = "UPDATE user SET lastlogin = NOW() WHERE username = '$username'";
         mysql_query($query, $mysql_link);
      }
      header("Location:index.php");
   }
else if ($action == "logout") {
      setcookie("easeforumcookie");
      header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
        header("Cache-Control: post-check=0, pre-check=0", false);  
      header("Pragma: no-cache"); // HTTP/1.0
      header("Location:index.php");
   }
   @include("head.php");
   if (!isset($easeforumcookie) && empty($username) && ($action != "showall")) {
      print("");
      print("");
      print("   ");
      print("");
      print("");
      print("");
      print("   ");
      print("");
      print("");
      print("");
      print("   ");
      print("");
      print("
會員登入
 請輸入用戶名和密碼登入:");
      print(" ");
      print("  忘記密碼?
");

      @include("copyright.php");
      
      exit();
   }

   elseif (isset($easeforumcookie)) {
      print("");
      print("");
      print("   ");
      print("");
      print("");
      print("   ");
      print("");
      print("");
      print("   ");
      print("");
      print("
錯誤訊息!
 您已經登入!您的登入用戶名為:$easeforumcookie 按瀏覽器返回鍵或按這裡返回
");
      @include("copyright.php");
      
      exit();
   }
size=18]看我這兒![/size]
哈囉!