ugrás a tartalomhoz

session class-sal

montressor · 2006. Aug. 22. (K), 12.26
Hali!

Talaltam egy class-sal megvalositott logint. Az ide vago resz:

class Login{
var $loginNev;

//konstructor
function Login(){
...
if(isset($_POST['kilep'])) {$this->kileptet();}
}
...
function kileptet(){
//*** unset($_SESSION['loginNev']);
// header("Location: ".$_SERVER['PHP_SELF']);

session_unset();
session_destroy();
$_SESSION = array();

header("Location: ".$_SERVER['PHP_SELF']);
}
}


az index.php meg tartalmaz egy ilyet:
include("login_class.php");

$login=new Login();
$login->beleptet();
<a href='<?php print($_SERVER['PHP_SELF']."?kilep=1")?>'>Kilépes</a>


Ugye megnyomom a a kilep gombot eloszor a link egy "...index.php?kilep=1"
-et hiv meg, ami ugye letrehozza a "$login"-t es a konstruktorban levo if(isset($_POST['kilep'])) feltetel alapjan meghivja a kileptet fugvenyt. Ez megszunteti a sessiont es elvileg meghivja ismet az index.php-t. Igen am, de amikor a kilepesre kattintok, akkor a bongeszoben a "...index.php?kilep=1" marad (nem pedig .../index.php), mintha a kileptet() nem futna le. Viszont az oldal azt irja nincs bejelentkezve...
Ez mitol lehet?
 
1

GET és POST

krey · 2006. Aug. 22. (K), 12.40
2

get post

montressor · 2006. Aug. 22. (K), 13.37
ok, de a tobbi valtozo meg megerkezik...

erzesem szerint ott lehet a hiba, h nem form-bol jon az adat, hanem egy
<a href='<?php print($_SERVER['PHP_SELF']."?kilep=1")?>'>Kilépes</a>
es ez ezek szerint nem hoz letre post valtozot? Valaki?
3

get post

montressor · 2006. Aug. 22. (K), 14.10
megis csak igazad van, asszem atnezem ezt a get post dolgot....
de ha jol ertem, akkor a post vm fejlecben kozlekedik, amit en itt mivelek az meg az uriban es get, ha jol ertem elso lagymatag nekifutasra...
4

get post

montressor · 2006. Aug. 22. (K), 14.20
es nem utolso sorban koszonom a helpet