【问题标题】:logging out is not working in live server godaddy注销在实时服务器 Godaddy 中不起作用
【发布时间】:2016-08-09 13:54:58
【问题描述】:

我在 php 中编写了几行代码来帮助用户注销。它在本地主机中工作,但在实时服务器中,系统不会注销用户。你能帮忙看看代码有什么问题吗?

 <?php
  session_start();
  $_SESSION['uid']='';
  $userData='';
  $cookie_name="user";
  $out=session_destroy();
  if($out)
  {
   $url=$base_url.'index.php';

    setcookie($cookie_name, $cookie_value, time() - (3600), "/"); 
       // 86400 =      1 day
    echo "<script>window.location='$url'</script>";
  }


?>

【问题讨论】:

  • 尝试使用unset($_SESSION['uid'])。题外话:你为什么要使用 JS 来重定向用户?
  • 没什么特别的,我用过php,但我觉得用任何一个都可以。
  • 在我看来,将 PHP 与 header('') 一起使用会更容易...
  • 但是 cockie 呢??
  • 是的,但我用于测试一些东西..我认为可以使用其中任何一个......

标签: php session login logout


【解决方案1】:

在您的实时服务器上试试这个:

<?php
  // session_start() should be at the to of your file
  session_start();

  $_SESSION['uid'] = '';
  unset($userData);

  $cookie_name = "user";

  if(session_destroy()) {
    $url = $base_url . 'index.php';

    setcookie($cookie_name, $cookie_value, time() - (3600), "/");
    unset($_COOKIE[$cookie_name]);

    echo "<script>alert($_COOKIE[$cookie_name])</script>";

    //echo "<script>window.location='$url'</script>";
  }

【讨论】:

  • 它有效.. 但问题出在哪里?是“未设置($_COOKIE[$cookie_name]);”让它工作?
  • 也许这就是问题所在...至少我们找到了解决方案 ;) 你试过没有unset($_COOKIE[$cookie_name]);吗?
  • 谢谢朋友!!玩得开心! :)
  • 乐于助人,再见!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
  • 2015-12-16
相关资源
最近更新 更多