Autor Zpráva
davef6
Profil
Dobrý den, mám problém s udržením session, přihlášení proběhne v pořádku, dokonce když si nechám vypsat session tak ji to vypíše, ale jakmile aktualizuji nebo přejdu na jinou stránku, tak zmizí........kde by mohla být příčina?

přikládám i kódy

session_start(); 
if ($_GET["login"]=="odhlaseni")
{
  unset($_SESSION["id"]);
}


function iduzivatele ($nick, $heslo)
{
  $vysledek=mysql_query("select id from users where login='".addslashes($nick)."' and pass='".addslashes(md5($heslo))."'");
  if (!$vysledek)
    return false;
  else
  {
    $radek = mysql_fetch_assoc($vysledek);
    return $radek["id"];
  }
} 
  if (!empty($_POST["login"]) and !empty($_POST["heslo"])) // už se odeslalo
  {
    $id_user = iduzivatele($_POST["login"], $_POST["heslo"]);
    if (empty($id_user)) echo "<script>alert(\"Uživatelské jméno nebo heslo nesouhlasí\");</script>";
    else 
	{
	  $_SESSION['id'] = $id_user;
	  $ukaz = true;
	}
  }
Philber
Profil
co toto session_start(); dat úplně nazačatek?!
davef6
Profil
bohužel to nepomohlo
tiso
Profil
davef6 - daj sem celý kód stránky...
davef6
Profil
tady soubor sessions.php

session_start(); 
if ($_GET["login"]=="odhlaseni")
{
  unset($_SESSION["id"]);
}


a index.php

<?php
$povolene = array("sessions.php");
if (in_array("sessions.php", $povolene)) {
    include "sessions.php";
}
$povolene = array("config.php");
if (in_array("config.php", $povolene)) {
    include "config.php";
}
$povolene = array("function.php");
if (in_array("function.php", $povolene)) {
    include "function.php";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  <title>Realitny system - 
  <?php 
  if ($_GET['page']==main_page) echo "hlavna strana";
  if ($_GET['page']==my_account) echo "môj účet";
  if ($_GET['page']==nevim) echo "pre RK";
  if ($_GET['help']==my_account) echo "nápoveda";
  if ($_GET['page']==publicity) echo "inzercia";
  ?>
  </title>
  <link rel="stylesheet" type="text/css" href="/css/layout.css" />
  <script src="/js/funkce.js"></script>
</head>
<body>
<div id="center_main_header">
  <!--HLAVNI MENU-->
  <ul id="hl_menu">
    <li id="<?php if ($_GET[page]=='main_page') echo "men_1_active"; else echo "men_1"; ?>"><a href="/hlavna-strana">Hlavná strana<span></span></a></li>
    <li id="<?php if ($_GET[page]=='my_account') echo "men_2_active"; else echo "men_2"; ?>"><a href="/moj-ucet">Môj účet<span></span></a></li>
    <li id="men_3"><a href="#">Pre RK<span></span></a></li>
    <li id="<?php if ($_GET[page]=='help') echo "men_4_active"; else echo "men_4"; ?>"><a href="/napoveda">Nápoveda<span></span></a></li>
    <li id="<?php if ($_GET[page]=='publicity') echo "men_5_active"; else echo "men_5"; ?>"><a href="/inzercia">Inzercia<span></span></a></li>
    <li id="<?php if ($_GET[page]=='contact') echo "men_6_active"; else echo "men_6"; ?>"><a href="/kontakt">Kontakt<span></span></a></li>
  </ul>
  <?php
  $ukaz = false;
function iduzivatele ($nick, $heslo)
{
  $vysledek=mysql_query("select id from users where login='".addslashes($nick)."' and pass='".addslashes(md5($heslo))."'");
  if (!$vysledek)
    return false;
  else
  {
    $radek = mysql_fetch_assoc($vysledek);
    return $radek["id"];
  }
} 
  if (!empty($_POST["login"]) and !empty($_POST["heslo"])) // už se odeslalo
  {
    $id_user = iduzivatele($_POST["login"], $_POST["heslo"]);
    if (empty($id_user)) echo "<script>alert(\"Uživatelské jméno nebo heslo nesouhlasí\");</script>";
    else 
	{
	  $_SESSION['id'] = $id_user;
	  $ukaz = true;
	}
  } 
  if ($ukaz)
  {
  ?>
  <div id="log_box">
  Přihlášen
  <a onclick="return window.confirm('Opravdu se chcete odhlásit?');" href="/index.php?page=main_page&amp;login=odhlaseni" title="odhlásit">Odhlásit</a>
  </div>
  <?php
  if (isset($_SESSION['id'])) echo "Jsem tu ".$_SESSION['id'];
  }
  else
  {
  ?>
  <div id="log_box">
    <form action="/index.php?page=main_page&amp;login=prihlaseni" method="post">
      <label for="login_lf">login</label><input type="text" name="login" title="login" id="login_lf" />
      <label for="pass_lf">heslo</label><input type="password" name="heslo" title="heslo" id="pass_lf" />
      <input type="submit" name="prihlasit" id="log_but_lf" value="&nbsp;" />
    </form>
    <ul>
      <li class="first"><a href="/zabudnute-heslo">Zabudnuté heslo</a></li>
      <li><a href="/nova-registracia">Nová registrácia</a></li>
    </ul>
  </div>
  <?php
  }
  ?>
</div>
<!-- Hlavní hlavička -->
<div id="bg_header">
  <div class="center_header">
    <a href="http://www.rz.sk" id="logo_site"><span>RealitnyZoznam.sk - Nájdete tu nový domov!</span></a>
	<div id="main_advert"><!-- Reklama 468x60 --></div>
	<div class="clearer"></div>
	<div class="search">
	
<!-- Normální vyhledávání -->	
	  <div id="n_search">
	    <form action="#" method="post" name="vyhl" id="vyhl">
	      <div id="sel_kraj">
	        <select name="kraj" class="select_sf_f">
              <option value="0">Nezáleží</option>
			  <?php
			  $q = query("select ID,kraj from kraje order by kraj");
			  $num = mysql_num_rows($q);
			  if ($num > 0)
			  {
			    while($zaz = mysql_fetch_assoc($q))
			    {
				  $id_kr = $zaz['ID'];
				  $kraj_kr = $zaz['kraj'];
				  echo"<option value='$id_kr'>$kraj_kr</option>";
			    }
			  }
			  ?>		   
			</select>
	  	  </div>
	      <div id="sel_poz">
		    <select name="pozemok" class="select_sf_f_neh">
              <option value="pop_dance" selected="selected">Nezáleží</option>
              <option value="ceske">Byty</option>
              <option value="oldies">Rodinné domy</option>
              <option value="oldies">Stavebné pozemky</option>
              <option value="oldies">Rodinné domy</option>
              <option value="oldies">Záhrady, orná pôda, lesy</option>
              <option value="oldies">Komerčné objekty</option>
              <option value="oldies">Garáže</option>
		    </select>
		  </div>
	      <div id="sel_typ">
		    <select name="typ_ponuky" class="select_sf_f_tip">
		      <option value="na predaj">Predaj</option>
			  <option value="na predaj">Prenájom</option>
		    </select>
		  </div>
	    <input type="submit" name="find" class="a_search" value="&nbsp;" />
	    </form>
	    <div class="clearer"></div>
	    <span><!-- <a href="#" class="first">Zobraziť vyhľadávanie na mape &raquo;</a> --><a href="#" onclick="zmenavisibility();">Zobraziť podrobné vyhľadávanie realít &raquo;</a></span>      </div>
<!-- Konec normální vyhledávání -->	


zbytek nepodstatné xhtml
davef6
Profil
vyřešeno, zamykám
Toto téma je uzamčeno. Odpověď nelze zaslat.