PHP注销脚本发出

问题描述:

我有我的PHP注销脚本的问题我有下面的代码: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'(使用密码:是)

任何人都可以帮助我是新来的PHP和可能被咬掉比我可以咀嚼:)

+0

您是否验证过用于连接其他位置的参数?如果是这样,怎么样? NB MySQL将'localhost'视为一种特殊情况 - 它不通过网络连接到127.0.0.1,它使用文件系统套接字。 – symcbean

+0

使用会话在php中登录和注销:http://allitstuff.com/login-and-logout-in-php-using-session/ –

这将是更好的,包括其中包含的数据库连接的东西,而不是写他们的文件在每一页上。除此之外,像这样的注销脚本应该是足以:

<?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说,我希望你没有真正使用“用户名”,“密码”和“数据库”作为凭据。

+0

+1注意到数据库连接甚至未被使用。 –

+0

嗨,谢谢不,我没有使用“用户名”,“密码”和“数据库”作为凭据我只是把它们放在:)所以如果我使用一个简单的连接脚本,然后将其包括在每个页面的顶部,然后使用上面的脚本注销,将工作? –

+0

没错。它也更容易编辑,因为如果您切换数据库,更改密码或其他内容,则只需编辑1个文件(这将是连接文件),而不是在每个需要数据库连接的文件中查找这2行。 :) –

看起来你必须从你必须使用一些在线教程中复制粘贴您的用户名,在此密码和数据库名称功能

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

嗨,我已经把自己的localhost uesrname密码,因为我不想把这里的细节。我在实际脚本 –

+0

上有正确的细节我们不是在这里假设你没有提供确切的代码。然后你应该解释这个问题......不过这是与你的数据库证书相关的东西,要么你使用了错误的密码,要么他们没有连接所需的密码。 –

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

它说第10行上的错误 - 但我们不能轻易看到第10行是什么,因为您已经切片了代码。