php - 如何使用php制作涉及 session cookie的注销页面?

标签 php html mysql validation logout

我想创建一个logout.php,以便它记住login.php中的用户名。

我想使用 $_GET 方法,以便它从登录中获取 session 用户名,当我们注销时,cookie session 将被注销。如果没有设置 cookie session ,则会出现错误,指出没有人登录,因此 log gout 不起作用。

login.php 确实登录了用户并设置了我从浏览器设置中检查到的 cookie。

登录.php

<?php 

require"connection.php";
if (!isset($_POST['submit'])){
    $user = $_POST['username']; 
    $password = $_POST['password'];  

  if ($user){ 
        if ($password){ 

setcookie('username', '$user', time()+3600); 
setcookie('password', '$password', time()+3600);       

          //make sure login info correct
            $query = mysql_query("SELECT * FROM users WHERE username = '$user'"); 
                $numrows = mysql_num_rows($query); 

            if ($numrows == 1) {
                $row = mysql_fetch_assoc($query); 
                 $dbuser = $row['username']; 
                 $dbpass = $row['password']; 

        echo '<script type="text/javascript">alert("Welcome, '.$user.'. A cookie session  has been created.");</script>'; 
        }else{echo "Please enter valid username or password";}
        }else {echo "Your password didn't match. Please try again";}
        }else {echo "Your username didn't match. Please try again";}
        }else {echo "Please enter username and password";}
?> 

最佳答案

尝试这样的事情..

if(isset($_COOKIE['username']) && !empty($_COOKIE['username'])) {
    // Bye $_COOKIE['username'], you are logged out.
    setcookie('username', '', time() - 3600);
} else {
    // no user logged in
}

关于php - 如何使用php制作涉及 session cookie的注销页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22912585/

相关文章:

php - 这段带有 PDO 的代码好吗(PHP)?

PHP Cronjob - 权限被拒绝?

html - 适合内容高度的两个div

php - 将 php 结果传递到另一个网站。

php - 如何使用 php 对 id 进行分组并内联日期

php - 将 jQuery 包含到 Symfony2

php - CakePHP 对 SQL Server 查找的响应缓慢

javascript - 无法在 ReactNative 文本框中输入文本

php - Mysqli提取数组不起作用

mysql - 创建表时SQL查询语法错误