Forum » Izdelava spletišč » PHP ne prebere piškotka
PHP ne prebere piškotka
![](https://static.slo-tech.com/stili/avatar_gray.gif)
Ma$terM|nd ::
Pozdrav
Imam problem pa ga ne znam razbrat iz kode.
Imam eno login stran, pri kateri se ob uspešni prijavi uporabnika z setcookie("bla", "hehehe", time()+(3600*24*7) ustvari piškotek.
Iz te login strani se potem preko header("location: index.php") avtomatsko povežem nazaj na prvo stran, kjer z isset($_COOKIE["bla"]) preverjam obstoj piškotka in na podlagi tega prikažem ustrezno vsebino. Tako bi naj bilo v teoriji.
Problem pa nastane ker mi ta isset piškotka očitno ne prebere oziroma ga ignorira, čeprav ta zagotovo obstaja (sem šel gledat pa ga ima browser shranjenega).
Nastavitev piškotka v login.php
Branje piškotka na prvi strani index.php
Kakšne ideje mogoče???
Imam problem pa ga ne znam razbrat iz kode.
Imam eno login stran, pri kateri se ob uspešni prijavi uporabnika z setcookie("bla", "hehehe", time()+(3600*24*7) ustvari piškotek.
Iz te login strani se potem preko header("location: index.php") avtomatsko povežem nazaj na prvo stran, kjer z isset($_COOKIE["bla"]) preverjam obstoj piškotka in na podlagi tega prikažem ustrezno vsebino. Tako bi naj bilo v teoriji.
Problem pa nastane ker mi ta isset piškotka očitno ne prebere oziroma ga ignorira, čeprav ta zagotovo obstaja (sem šel gledat pa ga ima browser shranjenega).
Nastavitev piškotka v login.php
if ((isset($_POST["username"]))&&(isset($_POST["password"]))) { include_once("functions.php"); //funkcija check_user za preverjanje uporabnikov $user_ok=check_user($_POST["username"],$_POST["password"]); if ($user_ok!="bad") //check_user vrne bad ce uporabnik ne obstaja { $user=$user_ok; setcookie("bla",$user_ok,time()+60*60*24*7); //ce uporabnik obstaja, check_user vrne podatke ki se zapisejo v cookie } } header("location:../index.php");
Branje piškotka na prvi strani index.php
if (isset($_COOKIE['bla'])) { ... } else { ... }
Kakšne ideje mogoče???
Kateri avto gre najlepše po gozdu???
Službeni!
Službeni!
- spremenil: Ma$terM|nd ()
![](https://static.slo-tech.com/stili/avatar_gray.gif)
HardFu ::
var_dump($_COOKIE);
da bos videl ce res obstaja, drugace pa si poglej setcookie funkcijo, ker sprejema dodatne parametre, ki so ponavadi na localhostu obvezni.
da bos videl ce res obstaja, drugace pa si poglej setcookie funkcijo, ker sprejema dodatne parametre, ki so ponavadi na localhostu obvezni.
http://codeable.io
![](https://static.slo-tech.com/stili/avatar_gray.gif)
Ma$terM|nd ::
Mislim da mi je uspelo. Moral sem nastaviti še path na '/', ki je neobvezen argument v funkciji
Hvala HardPhuck za namig
setcookie("bla",$user_ok,time()+60*60*24*7,'/');
Hvala HardPhuck za namig
Kateri avto gre najlepše po gozdu???
Službeni!
Službeni!
Zgodovina sprememb…
- spremenil: Ma$terM|nd ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [php] Cookie lost after headerOddelek: Programiranje | 1737 (1660) | Yacked2 |
» | Nakupovalni voziček, seje in update količine?Oddelek: Izdelava spletišč | 1352 (1164) | phyro |
» | PHP, povezava, _SESSIONOddelek: Izdelava spletišč | 870 (695) | Lion29 |
» | problem z phpjemOddelek: Izdelava spletišč | 4302 (3715) | snow |
» | unset cookieOddelek: Izdelava spletišč | 1887 (1694) | tomitza |