如何让用户登录整个网络

时间:2016-08-05 13:48:37

标签: php session cookies login

我在登录用户时遇到问题。当日志,会话工作,但当您单击到另一个页面时,会话将消失并且不起作用,当我将session_start放入主页面和login.php时,我收到会话已在运行的错误。一些想法?感谢

Main Page.php

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <link rel="stylesheet" type="text/css" href="css.css">
        <link rel="icon" href="favicon.ico">
        <title>----</title>
    </head>
<body>

    <!-- HEADER      _____________________________________________________________________________ --                        >
<div id="whiteblock">
    <div id="grayblock">
        <div id="logo">
        </div>
            <h1>----</h1>
            <h2>----</h2>

            <a href="websiteregister.php" id="registration">Registration</a>

                <?php 
                    include "Login.php"; 
                    echo $_SESSION["LogiNick"];
                ?> 

                <div id="inputposunuti">
                    <form name="Log" id="Log" method="post">
                        <label for="Nick" class="inputtext">Nick:</label>
                        <input type="text" name="LogiNick" id="LogiNick" class="input"> <?php echo $EmptyNick; echo $Else; ?>

                        <label for="Pass" class="inputtext">Password:</label>
                        <input type="password" name="LogiPass" id="LogiPass" class="input"> <?php echo $EmptyPass; echo $Else; ?>

                        <input type="submit" name="LogIn" value="⇒">
                    </form>

    </div>      
</div>
<!-- HEADER _____________________________________________________________________________ -->

<!-- MENU _______________________________________________________________________________ -->

<div id="pruh">
    <div id="search">
        <form name="search" method="post">
            <input type="text" name="hledat" id="sirka">
            <input type="submit" name="subhledat" value="Search!" id="button">
        </form>
    </div>
        <div id="menutext">
            <a href="website.php"> <p>Home</p> </a>
            <a href="#"> <p>----</p> </a>
            <a href="#"> <p>----</p> </a>
            <a href="#"> <p>----</p> </a>
            <a href="#"> <p>----</p> </a>
            <a href="#"> <p>----</p> </a>
        </div>
</div>

<!-- MENU _______________________________________________________________________________ -->

<!-- CONTENT ____________________________________________________________________________ -->

<!-- CONTENT ____________________________________________________________________________ -->

<div id="teams"></div>
</div>


<p id="creator">Created by</p>

的login.php

<?php
    session_start();

    include_once "db.php";
    global $db;

        $Else = $EmptyNick = $EmptyPass = $EmptyNick = "";

            if ($_SERVER["REQUEST_METHOD"] == "POST") {

                $LogiNick = $_POST["LogiNick"];
                $LogiPass = $_POST["LogiPass"];

                if (empty($_POST["LogiNick"])) {
                    $EmptyNick = " - Nick";
                }
                if (empty($_POST["LogiPass"])) {
                    $EmptyPass = " - Password";
                }


            }

            if(!empty($_POST["LogiNick"]) AND !empty($_POST["LogiPass"])){

                $LogiPass = $_POST["LogiPass"];
                $SHA = sha1($LogiPass);

                $sql = "SELECT * FROM WEB_REGISTER WHERE Nick = :nick AND Heslo = :heslo";
                $query = $db->prepare($sql);
                $query->execute(array('nick' => $LogiNick, 'heslo' => $SHA));

                    $count = $query->rowCount();

                    if ($count > 0) {
                        $_SESSION["LogiNick"];
                    }
            }
?>

1 个答案:

答案 0 :(得分:0)

如果您在其中加入值,则只需设置一个会话。

$_SESSION["name"]=$value;