簡體   English   中英

我的php注銷功能在IE或FF中不起作用。 在Chrome中可完美運行

[英]My php logout function doesn't work in IE or FF. Works beautifully in Chrome

這是整個注銷文件的代碼。 當我單擊菜單上的注銷鏈接時,它在FF或IE中沒有任何作用...僅刷新頁面。

<?php

  if (isset($_COOKIE['id'])) {

      setcookie('id', '', time() - 3600);
      setcookie('username', '', time() - 3600);
  }

  // Redirect to the home page
  $home_url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '/index.php';
  header('Location: ' . $home_url);
?>

嘗試此操作以查看最終結果。

<?php

  if (isset($_COOKIE['id'])) {

      setcookie('id', 'bluefish', time() - 3600);
      setcookie('username', 'joe', time() - 3600);
      $home_url = 'http://' . $_SERVER['HTTP_HOST'] 
                . dirname($_SERVER['PHP_SELF']) . '/cookie_was_set.php'; 

  } else {

      setcookie('id', 'deadfish', time() + 3600);
      setcookie('username', 'joe', time() + 3600);
      $home_url = 'http://' . $_SERVER['HTTP_HOST'] 
                . dirname($_SERVER['PHP_SELF']) . '/index.php';

  }

  // Redirect to the home page
  header('Location: ' . $home_url);
?>

如果您始終使用index.php,則意味着該頁面嘗試設置cookie,但沒有任何效果。 因此,您的瀏覽器不允許您設置Cookie。 否則,它將使cookie時間倒退,並使您跳到丟失的頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM