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
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
'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
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