【问题标题】:PHP logout script issuesPHP注销脚本问题
【发布时间】:2013-05-11 02:58:55
【问题描述】:

我的 PHP 注销脚本有问题,我有以下代码:

<?php
session_start();

//redirect function
function returnheader($location){
    $returnheader = header("location: $location");
    return $returnheader;
} 

$connection = mysql_connect("localhost","username","password") OR die(mysql_error());
$db_select = mysql_select_db("database",$connection) OR die(mysql_error());

// destroy cookies and sessions
setcookie("userloggedin", "");
$username = "";
session_destroy();

//redirect
returnheader("index.php");

?>

我不断收到以下错误:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user                                  'loginuser'@'localhost' (using password: YES) in logout.php on line 10

用户 'loginuser'@'localhost' 的访问被拒绝(使用密码:YES)

任何人都可以帮助我是 php 新手,并且可能会咬得比我能咀嚼的更多:)

【问题讨论】:

  • 您是否验证了您用于连接的参数在其他地方工作?如果是这样,怎么做?注意 MySQL 将 'localhost' 视为特殊情况 - 它不通过网络连接到 127.0.0.1,它使用文件系统套接字。
  • 使用会话在php中登录和注销:allitstuff.com/login-and-logout-in-php-using-session

标签: php login logout server-side-scripting


【解决方案1】:

看起来你有一些在线教程的复制粘贴,你必须在这个函数中使用你的用户名、密码和数据库名称

mysql_connect("localhost","username","password");
mysql_select_db("database",$connection) 

【讨论】:

  • 您好,我自己输入了 localhost uesrname 密码,因为我不想将详细信息放在这里。我在实际脚本中有正确的详细信息
  • 我们不是在这里假设您没有输入确切的代码。然后你应该解释这个问题......这仍然与你的数据库凭据有关,要么你使用了错误的密码,要么他们的连接不需要密码。
【解决方案2】:

最好包含一个包含数据库连接内容的文件,而不是将它们写在每个页面上。除此之外,像这样的注销脚本就足够了:

<?php
    session_start(); // start a session first, else you cannot destroy/unset it
    session_destroy(); // destroy all sessions
    header('location:index.php'); // redirect
?>

另外,正如@chandresh_cool 所说,我希望你没有真正使用“用户名”、“密码”和“数据库”作为凭据。

【讨论】:

  • +1 表示没有使用数据库连接。
  • 嗨,谢谢,不,我没有使用“用户名”、“密码”和“数据库”作为凭据,我只是将它们放入 :) 所以如果我使用简单的连接脚本,然后将其包含在每一页的顶部,然后使用上面的脚本来注销,这样可行吗?
  • 没错。它也更容易编辑,因为如果您切换数据库、更改密码或其他任何内容,您只需编辑 1 个文件(这将是连接文件),而不是在需要数据库连接的每个文件中查找这 2 行。 :)
【解决方案3】:

如果您发布整个代码并更改用户名和密码,我们可以为您提供更好的帮助。

它在第 10 行显示错误 - 但我们无法轻易看到第 10 行是什么,因为您已经对代码进行了切片。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-08
    • 2014-02-14
    • 2017-05-22
    • 2011-08-29
    • 2012-05-23
    • 2020-06-13
    • 2021-04-07
    • 1970-01-01
    相关资源
    最近更新 更多