【发布时间】:2014-10-14 13:39:31
【问题描述】:
我使用我的项目 php oop。此类从数据库中获取详细日志并为用户创建会话。
<?php
include("../Controller/DBConnection/DBConnectionController.php");
session_start();
class LoginModel {
public function getLogin() {
$name = "";
$type = "";
if (isset($_POST["submit"]) && $_POST["submit"] == "submit") {
$username = $_POST["username"];
$password = $_POST["password"];
$query = "SELECT username, password,'guser' AS type FROM g_user WHERE username = '$username' AND password = '$password' UNION
SELECT username, password,'suser' AS type FROM s_user WHERE username = '$username' AND password = '$password' UNION
SELECT username, password,'admin' AS type FROM admin WHERE username = '$username' AND password = '$password'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$name = $row["0"];
$type = $row["type"];
}
if (mysql_affected_rows() == 0) {
return ("invalidlogin");
// $_SESSION["Error"]=$username;
} else {
$_SESSION["username"] = $name;
// $_SESSION['userid'] = "";
if ($type == "admin") {
$_SESSION["adminname"] = $name;
return ("adminlogin");
}else if($type == "guser"){
return ("guserlogin");
}else if($type == "suser"){
return ("suserlogin");
}
}
}
}
}
我想在单击注销链接时注销我的网页。但是当我单击它时,再次加载登录页面,但是我单击浏览器后退按钮或查看另一个打开的标签,我再次加载以前的用户页面。当我登录到我在会话下创建的站点时,我怎么能做到这一点。
这是我的代码的视图类部分 .witch 显示注销链接。
<ul>
<li><a href="SUserHome.php">Home</a></li>
<li><a href="send D.php">Disease Details</a></li>
<li><a href="../../forum/forum_index.php" target="_blank">Forum</a></li>
<li><a href="#">History</a></li>
<li><a href="#">Contact</a></li>
<li><a href="../../Controller/logout.php" >Log Out</a></li>
</ul>
这是logout.php
<?php
if (session_id())
session_destroy();
header("location:../View/LoginView.php");
但是没有用。 请,我希望有一些解决方案。帮助我。
【问题讨论】:
标签: javascript php html