今天主要做登录验证跳转功能,利用$_SESSION
和$_POST
传值来验证是否登录,不过只做了简单的表单提交跳转,还没有制作数据库查询和输入验证。
PHP中EOF的使用:
if ($_SESSION == null) {
echo <<<EOF
<div class="login">
<a href="Login/Login.php">Login</a>
<a href="Login/Logout.php">Logout</a>
</div>;
EOF;
} else {
$Username = $_SESSION['Username'];
echo <<<EOF
<div class="login">Welcome,$Username!
<a class="login" href="Login/Logout.php">Click here to logout</a>
</div>
EOF;
}
复制代码
在EOF中不必再用\转义符来繁琐的进行转义,直接打就可以识别,而且不用.这种连接符连接。
以下是html的外联样式表
<head>
<link rel="stylesheet" type="text/css" href="文件名.css"/>
</head>
复制代码
简洁好用,可以多个html页面共同使用一个css样式表。
php中$_SESSION
创建和销毁,用来验证登录。
<?php
session_start();
//创建$_SESSION
unset($_SESSION['isLogined']);
//unset掉$_SESSION值
session_destroy();
//销毁$_SESSION即可完成退出登录操作
echo "Logout success!";
header("Location:../Home.php");
//使用header可以直接跳转至某个页面
?>
复制代码
另外查了一下所有页面共同用一个导航栏的方法,在比较久之前的网站中实现方式是iframe,把导航栏下面的页面做成单独的窗体,不过现在非常不推荐使用,因为这个会导致内存占用过大。目前最简单的方法就是所有页面导航栏一模一样,让它看起来是共用的一个,实际上还是每次切换网页都会重新加载渲染导航栏。不过目前我遇到的问题是登陆后切换页面会让我重新登陆,丢失之前的登录信息。
目前的主要目标是找到一个导航栏不用重新加载渲染的方法,并且解决登陆失效的问题。