2016-03-29 24 views
-3

oturumunda oturum değişkenini oluşturun ve çıkış yaptıktan sonra başarılı olan sayfaya gitmeye gerek yok.Oturum kapattıktan sonra sayfayı ziyaret etmeden önce sayfayı ziyaret et

login.php ve logout.php sayfalar aşağıda verilmiştir:

login.php

require('dbConfig.php'); 

session_start(); 
$msg = ""; 
if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
$name = $_POST["userid"]; 

if ($name == '') { 
    $msg = "You must enter all fields"; 
} 
else 
{ 
    $sql = "SELECT * FROM user WHERE userid = '$name' "; 
    $query = mysql_query($sql); 

    if ($query === false) { 
     echo "Could not successfully run query ($sql) from DB: " . mysql_error(); 
     exit; 
    } 

    if (mysql_num_rows($query) > 0) { 
     $_SESSION['userid'] = $name; 
      header('Location: teams.php'); 
      exit; 
    } 

    $msg = "Username do not match"; 
} 
} 
?> 

Logout.php

<?php 
session_start(); 
if(session_destroy()) 
{ 
header("Location: index.php"); 
} 
?> 

SAYI: Afte Başarılı çıkışlar, sayfa daha önce ziyaret edilen sayfaya gidiyor.

Her türlü yardım için şimdiden teşekkür ederiz. senin logout.php sayfasında

+0

Gerçekten çalışırken tarayıcıyı önleyemez Geri dönün, çıkış işleminden önce verdiğiniz sayfaların içeriği tarayıcı denetimi altında olduğundan, özellikle önbelleğe alınabilir. Sonra yapabileceğiniz tek şey, uygun başlık göndererek yükün önbelleğe alınmasını engellemektir. Bunun için örnekler için google'a bakabilirsiniz. – arkascha

+0

'mysql' kullanımdan kaldırılmış bir sürümünü kullanıyorsunuz. Bunun yerine 'MySQLi' kullan. Bkz: http://php.net/manual/en/migration55.deprecated.php – Jer

+0

Kendi kodunuzu burada getirmeden önce araştırmak için bile uğraştığınızı gösteren hiçbir işaret göstermediniz. 'header' bir yönlendirmeye neden olan şeydir. – chriz

cevap

0

yerine if durumun, sadece yazmak:

session_destroy(); 

nedenle sayfanız kodu olacaktır:

<?php 
session_start(); // not compulsory to write 
session_destroy(); 
?> 
+0

Ben bu kodu yazdım, hala bir önceki sayfalarda gezinme tarayıcı geri düğmesi çıktıktan sonra aynı problem.i.e karşı karşıyayım.Lütfen bana yardımcı olun.Teşekkürler. – nani

İlgili konular