IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @919
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Ekonomický softvér KROS

Programy na vedenie komplexnej agendy JÚ a PÚ. Vyskúšajte demo zadarmo! www.kros.sk

Dala som si poradiť

O moje peniaze je postarané. A o vaše? www.partnersgroup.sk

Účtovníctvo, Faktúry, Sklady

jednoducho ovládateľné programy od MRP za 20 rokov cez 100000 inštalácií www.mrp.sk

Webhosting - akcia +9 mesiacov

K ročnému predplatnému až 9 mesiacov zadarmo pri prevode hostingu k nám. www.exohosting.sk

Koľko platí firma za PHM?

Sledujte náklady za PHM online. Zbavte sa administratívy a ušetrite movys.sk

Session premenna sa vymaze po prechode na inu stranku

Zaslať odpoveď
AutorSpráva
t-pack25
Užívateľ
Užívateľ

Založený: 11.10.2009
Príspevky: 237
Bydlisko: Kysucké Nové Mesto
Vek: 19

PríspevokZaslal: Ne 01.01.12 19:27Odpovedať s citátomNávrat hore

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

_________________
cpu intel c2q9550, 2.83GHz @ 3.91 GHz gpu asus eah4890 hdti 1GD5 1Gb ddr5 pcx zakl.doska asus p5q e HDD samsung 1Tb sata2 32Mb ram a-data ddr2 4x2Gb 1066+MHz Extreme zdroj fortron everest 600w 80+ skrinka enermax staray blue monitor LG 23" LCD W2343T-PF 2ms FULL HD DVI reproduktory Creative T6100 5.1
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
Ďuri
Administrátor
Administrátor

Založený: 11.08.2007
Príspevky: 3785
Bydlisko: Brno

PríspevokZaslal: Ne 01.01.12 20:23Odpovedať s citátomNávrat hore

Chyba ti session_start() v index.php.
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
t-pack25
Užívateľ
Užívateľ

Založený: 11.10.2009
Príspevky: 237
Bydlisko: Kysucké Nové Mesto
Vek: 19

PríspevokZaslal: Ne 01.01.12 21:59Odpovedať s citátomNávrat hore

Dakujem velmi pekne, ide to
...som nevedel ze aj na tie podstranky sa ma davat session_start()

este by som sa chcel spytat, ci nie je nejak lahko prelomitelne, ked nastavujem iba
kód:
$_SESSION["prihlaseny"]=1;

_________________
cpu intel c2q9550, 2.83GHz @ 3.91 GHz gpu asus eah4890 hdti 1GD5 1Gb ddr5 pcx zakl.doska asus p5q e HDD samsung 1Tb sata2 32Mb ram a-data ddr2 4x2Gb 1066+MHz Extreme zdroj fortron everest 600w 80+ skrinka enermax staray blue monitor LG 23" LCD W2343T-PF 2ms FULL HD DVI reproduktory Creative T6100 5.1
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd