dado_k @ 20.06.2005. 14:56
Evo ovaj kod lijepo radi kod SVIH BROWSERA osim naravno microsoftovog...
microsoft nam samo stvara probleme...
Evo kako da ovo napišem da radi u IE još van ispiše i odlogirali ste se ali ustvari sesija i dalje postoji kako da je uništim??
Hvala
Code:
<?php
$htmluspjesnilogout='odlogirali ste se';
$neuspjesnilogout='Niste se odlogirali';
unset($_SESSION['loganje']);
session_destroy();
if(!isset($_SESSION['loganje'])) print $htmluspjesnilogout;
else print $neuspjesnilogout;
?>
I još jedno pitanje kako da u php/html ili javascriptu refresham stranicu ali da browser uopće ne koristi cache
nadam se da me kužite...
dzonileon @ 20.06.2005. 18:53
Sto se tice sesije ne znam u cemu je problem.
Mozda je negde opet kreiras :(
za refresh probaj sa
Code:
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
Radovan__III @ 20.06.2005. 20:39
da li ti je ovo samo na localhostu?
dado_k @ 20.06.2005. 21:45
ne i na serveru i na localhostu
dado_k @ 20.06.2005. 21:49
Citat:
dzonileon: Sto se tice sesije ne znam u cemu je problem.
Mozda je negde opet kreiras :(
ne ovo je cijeli kod za logout.php
BraMom @ 20.06.2005. 22:17
If you forget the session_start(); you might have that problem.
A sto se tice refresha, mozes da probas i 'prljavi trik':
test.php?a=rand
gde je ovo rand pseudo slucajni broj, to bi trebalo da natera browser na novo ucitavanje stranice.
dado_k @ 21.06.2005. 21:56
Citat:
BraMom: If you forget the session_start(); you might have that problem.
nije do toga
sale83 @ 22.06.2005. 08:09
A da probas ovako pa onda reci sta se desava! tj da li ce sesija ostati otvorena!:
Code:
//logout.php
<?
unset($_SESSION['loganje']); //
session_destroy();
header("Location: izasao.php"); // preuzmeri na poruku da je izasao
exit(); // pobrini se da se donji kod ne izvrsi ako postoji
?>
// izasao.php
<?php
$htmluspjesnilogout='odlogirali ste se';
echo "<center>".$htmluspjesnilogout."</center>";
// nakon 5 sec preusmeri na pocetnu
echo "<META http-equiv=\"refresh\" content= \"5;URL=http://www.tvoja_pocetna.com/\">";
?>
Ovo gore je samo da vidis oce li unistiti sesiju itd. Kasnij ti sredjuju proveru i sta ti treba!
dado_k @ 24.06.2005. 09:41
Dajte mi ovdje najbanaliniji mogući primjer sesija.
Npr ako je sesija b= 0 onda se sajt otvori---
ja to radim ovako startam sesije
pa napišem
$session['imesesije']=da;
na stranici koju želim zaštiti dodam npr if($session['imesesije']!=da; exit;
no to uopće ne radi možda trebam baš da ih registriram ilikaj???
dajte mi baš neki najbanalniji primjer...
I MOLIM BEZ POSTOVA TIPA RTFM :)))))
STVARNO J**ENI IE to uopće ne shvaća dok FF radi normalno
Jbyn4e @ 24.06.2005. 12:09
Kao sto neko vec rece gore, MORAS da ima session_start(); u SVAKOM fajlu, cak i u tom u komse vrsi LOGOUT i unistavanje sesija. Da li to imas?
Sto se tice najbanalnijih primera...
http://www.php.net/session
dado_k @ 27.06.2005. 06:45
kao 1i1
Citat:
Jbyn4e: Kao sto neko vec rece gore, MORAS da ima session_start(); u SVAKOM fajlu, cak i u tom u komse vrsi LOGOUT i unistavanje sesija. Da li to imas?
Sto se tice najbanalnijih primera...
http://www.php.net/session
imam session_start(); SVUGDJE
a kao 2i2
Citat:
dado_k:
I MOLIM BEZ POSTOVA TIPA RTFM :)))))
STVARNO J**ENI IE to uopće ne shvaća dok FF radi normalno
Br@nkoR @ 27.06.2005. 07:32
Ajde probaj ovo:
Code:
session_start();
/*sprecaanje kesiranja */
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
/* sprecavanje kesiranja */
echo '<a href="'.$_SERVER['PHP_SELF'].'">Home</a> | <a href="'.$_SERVER['PHP_SELF'].'?action=login">login</a> | <a href="'.$_SERVER['PHP_SELF'].'?action=logout">logout</a><br />';
switch(@$_GET['action']) {
case 'login':
$_SESSION['login'] = 'yes';
//echo 'ulogovani ste';
header('Location: '.$_SERVER['PHP_SELF']);
break;
case 'logout':
unset($_SESSION['login']);
session_destroy();
//echo 'niste ulogovani';
header('Location: '.$_SERVER['PHP_SELF']);
break;
default:
if(isset($_SESSION['login'])) {
if($_SESSION['login'] == 'yes')
echo 'ulogovani ste';
else
echo 'niste ulogovani';
} else
echo 'niste ulogovani';
}
Copyright (C) 2001-2008 by www.elitesecurity.org. All rights reserved.