Php Cookie Silme
-
Merhaba arkadaslar,
aslında cookie siliniyor. Sistemden cıkıs yaptığımda herhangi bir problem yok. ama silme işleminin ardından adres satırına siteadi.com/profile/username şeklinde elle değeri girdiğimde cookie tekrar aktif oluyor. Ve kullanıcının profil sayfasına gidiyor.
Cookie silerken denediklerim
setcookie("cookieValue","", time()-1);
setcookie("cookieValue","", time()-1, '/');
setcookie("cookieValue",false, time()-1, '/');
unset($cookieValue);
unset($_COOKIE["cookieValue"]);
session_destroy();foreach ($_COOKIE as $cookieValue=> $value){
setcookie($cookieValue,"",time()-1, "/", ".$sitename");
}foreach ($_COOKIE as $cookieValue=> $value){
setcookie($cookieValue,"",time()-1, "/");
}Cookie tam olarak silinmiyor mu ? browserla alakalı bir durum mu ? problem nedir ?
solstice tarafından 07/Tem/16 16:57 tarihinde düzenlenmiştir -
-
coder2 bunu yazdı
Hocam siteadi.com/profile/username bu sayfaya gittiğinde cookies atayan bir kod mu var ?
Config dosyamda var ama çıkış yaptıktan sonra burayı yazdırdıgımda sayfayı yenileyip tekrar baktığımda cookie boş geliyor. Yani aşağıdaki kod işlev görmüyor. Ne zamanki profil/username yazsam cookie doluyor. Geçmişi silip baktığımda da sorun yok. Giriş sayfasına yönleniyor. Ama kullanıcı girip işlemini yaptı ve cıktı diyelim. Daha sonrasında profile/username in çalışması enterasan yani tekrar giriş sayfasına yönlenmesi lazım.
$cookieValue= $_COOKIE["cookieValue"];
if ($cookieValue==""){
}else{
setcookie("cookieValue", $cookieValue, time()+60*30);
}RewriteRule ^profil/([0-9a-zA-Z-_]+)(/?)$ index.php?go=users&cases=usercontrol&username=$1
Boş geliyor hocam
alert(isset($_COOKIE['cookieValue']));
echo(isset($_COOKIE['cookieValue']));
print_r(isset($_COOKIE['cookieValue'])); -
solstice bunu yazdıcoder2 bunu yazdı
Hocam siteadi.com/profile/username bu sayfaya gittiğinde cookies atayan bir kod mu var ?
Config dosyamda var ama çıkış yaptıktan sonra burayı yazdırdıgımda sayfayı yenileyip tekrar baktığımda cookie boş geliyor. Yani aşağıdaki kod işlev görmüyor. Ne zamanki profil/username yazsam cookie doluyor. Geçmişi silip baktığımda da sorun yok. Giriş sayfasına yönleniyor. Ama kullanıcı girip işlemini yaptı ve cıktı diyelim. Daha sonrasında profile/username in çalışması enterasan yani tekrar giriş sayfasına yönlenmesi lazım.
$cookieValue= $_COOKIE["cookieValue"];
if ($cookieValue==""){
}else{
setcookie("cookieValue", $cookieValue, time()+60*30);
}RewriteRule ^profil/([0-9a-zA-Z-_]+)(/?)$ index.php?go=users&cases=usercontrol&username=$1
Boş geliyor hocam
alert(isset($_COOKIE['cookieValue']));
echo(isset($_COOKIE['cookieValue']));
print_r(isset($_COOKIE['cookieValue']));Hocam öncelikle if - else kısmını aşağıdaki şekilde kullanman doğru olacaktır.
if (!isset($_COOKIE["cookieValue"])) { echo "cookie boş"; }else{ echo "cookie dolu"; }
ikinci olarak çok önemli değilse kod sayfasını paylaşırsanız daha iyi olur bence
-
Hocam config deki
cookiye "/" ekleyince düzeldi
setcookie("cookieValue", $cookieValue, time()+60*30, '/');
Teşekkür ederim saolasın