ahojte,
robim prihlasovanie do administracie stranky.
Po overeni, ci su zadane spravne prihlasovacie udaje by sa mala inicializovat premenna :
Kód:
$_SESSION["prihlaseny"]=1;
a nasledne sa presmeruje na stranku index.php
Na ostatných stránkach, ktoré môžu vidiet iba prihláseny ludia, mam navrchu podmienku :
Kód:
<?php if(!isset($_SESSION['prihlaseny'])) die ('Unauthorized access ');?>
Tu vsak ale nastava problem, lebo z neviem akeho dovodu sa mi premenna $_SESSION["prihlaseny"] po prechode z prihlasovacieho formu vymaze, ked ju echujem na tej istej stránke tak funguje, ked na inej tak mi nevypise nic. Skusal som vsetko mozne, som uz zmagoreny z toho.
Neviete preco to robi?
cely kod
login.php
Kód:
<?php
session_start();
include 'config.php'; //obsahuje prihlasovacie meno a spravne heslo
$user_meno = $_POST['user_meno'];
$user_heslo = $_POST['user_heslo'];
if(isset($_POST["submit"])){ //ak je odoslany formular
if($_POST["action"] == 'login'){ //kontrola hidden imputu
if($user_meno!='' && $user_heslo!=''){ //ak nie su prazdne polia mano a heslo
if(($user_meno == $uzivatel) && ($user_heslo == $heslo)){ //ak je meno zhodne s prihlasovacim menom, a heslo so spravnym heslom
$_SESSION["prihlaseny"]=1;
header("Location: http://".$_SERVER["HTTP_HOST"]."/XXXX/index.php"); //presmeruje sa na index stranku administracie
exit;
}
else {
header("Location: http://".$_SERVER["HTTP_HOST"]."?page=prihlasenie&error=1"); //ak nie je spravne meno a heslo, presmeruje spat na prihlasovaci formular (tam sa vypise chybova hlaska)
exit;
}
}
else {
header("Location: http://".$_SERVER["HTTP_HOST"]."?page=prihlasenie&error=1"); // -||-
exit;
}
}
else {
header("Location: http://".$_SERVER["HTTP_HOST"]."?page=prihlasenie&error=1"); // -||-
exit;
}
}
if(isset($_GET["odhlasit"])){ //odhlasenie
session_destroy();
header("Location: http://".$_SERVER["HTTP_HOST"]."?page=prihlasenie&logout=1"); //ak sa odhlasuje, presmeruje na prihlasovaci formular, nastavi prem. logout
exit;
}
?>
index.php
Kód:
<?php if(!isset($_SESSION['prihlaseny'])) die ('Unauthorized access ');?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
</head>
<body>
NEJAKY OBSAH STRANKY
</body>
</html>
Dakujem za akukolvek radu.
EDIT: ked som skusal namiesto SESSION pouzit COOKIE tak mi to pekne fungovalo