[ 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 ] @
[quote]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';
}