function.session-start neden bu kadar diğer doğru bağlantıları ile oturum-in-action sayfa görüntülenmesi ve nasıl oturumu kontrol etmektir sign-in-eylem-formun

2 Cevap php
<?php
session_start();

if(isset($_POST['username']) && ($_POST['password'])) 
{



                $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['employee']['id']=$row['User Id'];
                                $_SESSION['employee']['username']=$row['Username'];
                        }       
                        else
                        {
                                echo "Login Not Successfull";
                        }
                    }   
}

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

$_SESSION['user_authenticated'] = true;



?>

<html>
<body bgcolor="black">


<?php 
if($_SESSION['user_authenticated']) 
{


                                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>";

}



?>

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

</body>
</html>

Tamam güzel şimdi ben i page.ok oturum için yeniden yönlendirilmiş am işareti dışarı butonuna tıklayın out.When i işareti bir bağlantı var imzalıyorum-aksiyon sayfada ben bir daha problem.Suppose var point.But alıyorum ben tekrar düğmeye tekrar basarsanız sorun yok ama yine ben verileri yeniden soruluyor (hatta sonra oturumu) ve bu yüzden .. Bu yanlıştır yar neden tekrar ben ne yapmak .. sign-in-eylem sayfada duyuyorum this.For i dan işareti dışarı hasebiyle üzerine tıklarsanız gibi tüm diğer sayfaları yükleme düğmesi-> yönlendirildi-oturum ve i düğmesine tekrar basarsanız u out.I signinaction için oturum varibale çıkış kontrol etmek nasıl bilmiyorum imzalanmış gösterir için

2 Cevap

Kimden documentation:

Note: çerez tabanlı oturumlar kullanmak için, session_start () tarayıcıya şey çıktılamak önce çağrılması gerekir.

Make sure to put session_start() before any output.
You can always create a session whether the user logs in or not. If he logs in then, you just set some flag in the session variables to mark him as logged in (and probably regenerate the session key for security reasons).

<?php 
session_start()

// do all the user authentication here

$_SESSION['user_authenticated'] = true;

// maybe more stuff....
?>

<!-- html stuff -->
<body>
<?php if($_SESSION['user_authenticated']) {
      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>"
} ?>

<!-- and so on -->

Bu, daha fazla veya daha az sahte kod ama size doğru bir fikir vermelidir.

Sen bunu istediğiniz her sayfada oturum sayfa dahil izin Bu sayfada için oturumu kontrol edebilirsiniz.