yaptığım scriptte setcookie sorunu.
slm arkadaşlar merhabalar php de şifreli giriş sayfası sayfama ekledim herşey normal kulllanıcı adı ve şifre ile giriliyor bir bilgisayarda siteme giriş yapıp aradan 3 gün sonra aynı pc ye oturup şifresiz yönetim paneline girince setcookie sorunu halletmemişim anladım bunun için setcookie ekledim setcookie("login",$login,time()+60*1); ekledim yani 60 sn sonra giriş yasak olsun dedim giriş.php den oluşturmuş olduğum kullanıcı adımı ve şifremi girdiğimde hduzenlesillist.php giriyor aradan geçen 60 sn sonra sayfamı yenilediğimde istediğim uyarı geliyor Bu sayfayı görüntüleme yetkiniz yoktur tekrar giriş için tıklayınız deyip tekrar giris.php gidip aynı kullanıcı ve şifrem ile girmek istediğimde Bu sayfayı görüntüleme yetkiniz yoktur tekrar giriş için tıklayınız diyor ?? sayfayı komple kapatıp tekrar girmek istediğimde ise sorunsuzca giriyor. sayfa açıkken süre bittiğinde kullanıcı adım ile şifremle sorunsuzca giriş sorunumu nasıl halledecem
giriş.php sayfam
<form action="hduzenlesillist.php" method="POST">
<table align="center">
<tr>
<td>Kullanycy Adı</td>
<td>:</td>
<td><input type="text" name="login"></td>
</tr>
<tr>
<td>Şifre</td>
<td>:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type="submit" value="Giriş"></td>
</tr>
</table>
</form>
hduzenlesillist.php dosyamda
<?php
$ourLogin = "deneme";
$ourPassword = "deneme";
session_start();
if ($_SESSION['login']!=$ourLogin && $_SESSION['password']!=$ourPassword) {
if ($_POST['login']==$ourLogin && $_POST['password']==$ourPassword) {
$_SESSION['login'] = $_POST['login'];
$_SESSION['password'] = $_POST['password'];
setcookie("login",$login,time()+60*1);
header("Location: hduzenlesillist.php");
}
else {
echo " yanlış giriş yaptınız ";
echo "<a href=\"giris.php\">Çıkış Yap</a>";
exit;
}
}
$cerez_varmi=$_COOKIE["login"];
if(!isset($cerez_varmi["login"])){
echo "Bu sayfayı görüntüleme yetkiniz yoktur.";
echo "<a href=\"giris.php\">Giriş</a>";
}else{
echo "Admin sayfası<br>";
echo "<a href=\"logout.php\">Çıkış Yap</a>";
.
.
.
burada da php kodlarım var
.
.
}
?>
Php
sorunumu çözdüm 60sn bittiğinde giris.php sayfasına gidiyor kullanıcı adımı ve şifremi girdiğimde aynı şekilde yönetim panelimi gösteriyor... bu konuda sıkıntı yaşayacaklar iiçin gerekli olan dosyamın kodları aşağıdadır.
giris.php
<form id="form1" name="form1" method="post" action="uye_kontrol.php">
<table width="320" border="0" align="center">
<tr>
<td><span class="style17">Kullanıcı <strong>Adı </strong></span></td>
<td> </td>
<td><label>
<input name="kullanici_adi" type="text" id="kullanici_adi" />
</label></td>
</tr>
<tr>
<td><span class="style17">Kullanıcı <strong>Şifresi </strong></span></td>
<td> </td>
<td><label>
<input name="sifre" type="text" id="sifre" />
</label></td>
</tr>
<tr>
<td colspan="2"> </td>
<td><label>
<input type="submit" name="Submit" value="Giriş Yap" />
</label></td>
</tr>
</table>
</form>
uye_kontrol.php
<?php
$kullanici_adi=$_POST["kullanici_adi"];
$kullanici_sifresi=$_POST["sifre"];
if(($kullanici_adi=="deneme") && ($kullanici_sifresi=="deneme")){
echo "<center>Başarılı şekilde giriş yaptınız<br>Üye hesabınıza yönlendiriliyorsunuz</center>";
setcookie("kullanici_adi",$kullanici_adi,time()+60*1); //Oturumu 1 dk başlattık
header("refresh:3; url=hduzenlesillist.php");
}else{
echo "<center>HATA !<br>Giriş başarısız<br>Giriş sayfasına yönlendiriliyorsunuz</center>";
header("refresh:3; url=giris.php");
}
?>
hduzenlesillist.php dosyam
<?php
$kullanici_adi=$_COOKIE["kullanici_adi"];
if(empty($kullanici_adi)){
header("location:giris.php");
}
else{
echo "<center>Merhaba <b>".$kullanici_adi."</b> , burası Yönetim panelidir<br><a href=cikis_yap.php>Çıkış yap</a></center>";
.
..
.
php kodlarım
}
?>
cıkıs_yap.php dosyam
<?php
echo "<center>Başarılı şekilde çıkış yaptınız<br>Giriş sayfasına yönlendiriliyorsunuz</center>";
header("refresh:3; url=hduzenlesillist.php");
setcookie("kullanici_adi","");
?>