При успешном входе в систему отображается дополнительная функция .session-start и как проверить сеанс на странице входа в действие. - PullRequest
0 голосов
/ 24 января 2010

У меня есть страница формы входа в действие, которая принимает имя пользователя и пароль от формы входа. Теперь большинство вещей работает нормально, как при выходе, если я нажимаю кнопку выхода из системы, и сеанс уничтожается. Но я сталкиваюсь с очень странной проблемой. Когда я вхожу в систему и в случае успешной авторизации на этой странице отображается ссылка function.session-start. Я не сделал href, как это, я не знаю, откуда эта ссылка, но это мешает моей странице. Что это за ошибка и как я могу ее устранить. Во-вторых, есть ли способ проверить сессию для этой страницы. Я знаю, что будет, но слушайте, мы начинаем сеанс и присваиваем значение переменной сеанса, когда наши имя пользователя и пароль действительны, и если я применяю проверку для этой страницы в событии onload, он будет отображаться как отключенный, потому что при загрузке я еще не начал сеанс завершенным что-то вроде этого. Я не знаю много об этом. Но я думаю, что объяснил свою проблему.

sign-in-action-form.php

                $con=mysql_connect("localhost","root","");
                if(!$con)
                {
                die('Could Not Connect:'.mysql_error());
                } 

                mysql_select_db("tcs",$con);

                $usr=$_POST["username"];                 //pick username from login page
                $pwd=hash('sha1',$_POST['password']);    //pick password from login page and use hash algorithm to encrypt it

                $query="select * from employee where Username='$usr' and Password='$pwd'";  //serch that single row in which both r found
                $result=mysql_query($query,$con);


                    if ($result) 
                    {

                                $row=mysql_fetch_array($result);

                        if (($row["Username"]==$usr) && ($row["Password"]==$pwd))
                        {
                                session_start(); 
                                $_SESSION['employee']['id']=$row['User Id'];
                                $_SESSION['employee']['username']=$row['Username'];


                                echo "<font color=red>"."<h3 align=center>"."Welcome ".$_SESSION['employee']['username']."</h3>"."</font>";
                                echo "<br />"."<a href='upload_file.php'>"."<font color='white'>"."<h4>"."Up-Load Files"."</h4>"."<font>"."</a>";
                                echo "<br />"."<br />"."<a href='list_files.php'>"."<font color='white'>"."<h4>"."List All Up-Loaded Files"."</h4>"."<font>"."</a>";

                        }

                        else
                        {
                                echo "Login Not Successfull";
                        }

                    }
}

else
{
echo 'Error! Username & Password were not sent!';
}

?>

</font>
<a  href="logout_file.php"><font color="white"><h3 align="right">Sign Out</h3></font></a>
<font color="white">

</body>
</html>




 session.php

    <?php
    session_start();
    if(!isset($_SESSION['employee']))
    {
        echo "Your are Logged Out";
        exit;
    }   

else
{
echo "<blink>"."Welcome Mr.".$_SESSION['employee']['username']."</blink>";
}
?>

1 Ответ

0 голосов
/ 24 января 2010

Реализация среднего шага, например: «Вы вышли из системы, перенаправляя вас на первую страницу»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...