2021.10.13 网站制作#1

今天主要做登录验证跳转功能,利用$_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,把导航栏下面的页面做成单独的窗体,不过现在非常不推荐使用,因为这个会导致内存占用过大。目前最简单的方法就是所有页面导航栏一模一样,让它看起来是共用的一个,实际上还是每次切换网页都会重新加载渲染导航栏。不过目前我遇到的问题是登陆后切换页面会让我重新登陆,丢失之前的登录信息。
目前的主要目标是找到一个导航栏不用重新加载渲染的方法,并且解决登陆失效的问题。

猜你喜欢

转载自juejin.im/post/7018417247760678949