Sessions - po vytvoření
13 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Po vytvoření sessions na nějaké stránce je stačí vytvořit jen tam, nebo musim sessions nějak předávat na každý stránce dál? (a když jo tak jak?) Díky
-
Na všech stránkách, kde chceš sessions využít je musíš zaktivovat: session_start(); Pak už jen pracuješ s polem $_SESSION Tady máš povídání o sessions: http://www.zive.cz/h/Programovani/AR.asp?ARI=120743
-
Proč se mi tenhle skript nemůže přelouskat? <? include("pripojeni.php"); $vysledek = MySQL_Query("Select * from uzivatele where login='$login' and heslo='$heslo' and typ='$povoleni' "); if (MySQL_Num_Rows($vysledek)!=0) { session_start(); $_SESSION['jmeno'] = jmeno; $_SESSION['povoleni'] = povoleni; header ("Location: redakcni_menu.php"); } else { header ("Location: login2_red.php"); } ?> Všechno z DB mi naběhne do pár sekund ani ne a tohle se mi načítá několik minut a pak se to sekne, dole na liště to píše že to načítá a přitom to stojí a nehne se dál...
-
nevím jestli to může být ten problém, ale tohle je divný ne: $_SESSION['jmeno'] = jmeno; $_SESSION['povoleni'] = povoleni; tipuju že tam chceš mít něco jako $zaznam = mysql_fetch_array($vysledek); $_SESSION['jmeno'] = $zaznam['jmeno']; $_SESSION['povoleni'] = $zaznam['povoleni'];
-
Jo díky už mi to jede, ale ted bych potřeboval ještě vytáhnout z tabulky uzivatele ještě proměnnou "jmeno" ve sloupci "jmeno" ale jak to udělam? Sice primitivní, ale vůbec mi to nejde zasadit do toho $vysledek ... Díky <? include ("pripojeni.php"); $vysledek = MySQL_Query("Select * from uzivatele where login='$login' and heslo='$heslo' and typ='redaktor'"); $r=MySQL_Fetch_Array($vysledek); if (MySQL_Num_Rows($vysledek)!=0) { //kdyz je spravny heslo: session_start(); $_SESSION['jmeno'] = $_POST['login']; $_SESSION['prava'] = redaktor; echo "<b>Přihlášení proběhlo úspěšně. <a href=\"redakcni_menu.php\">Můžete vstoupit</a>. $login</b>"; } else { echo "<b>Špatný login nebo heslo. <a href=\"login_red.php\">Zkuste to znovu</a>.</b><br>Pro povolení potřebujete oprávnění \"redaktor\"."; } ?>
-
<?php session_start(); ?> ( obsah stránky) To session_start(); musí být až úplně nahoře na každé stánce kde session používat, nad tím nesmí být ani mezera.
-
>> ale ted bych potřeboval ještě vytáhnout z tabulky uzivatele ještě proměnnou "jmeno" ve sloupci "jmeno" ale jak to udělam? Změň tento řádek: $_SESSION["jmeno"] = $_POST["login"]; Na: $_SESSION["jmeno"] = $r["jmeno"];
-
Oh, díky moc já věděl že to bude primitivní :)
-
Ještě mam druhej řádek špatně: a zkoušel jsem to všelijak možně a stejně to píše parse error: (zkoušel jsem závorky, bez dolaru, apostrofy a nic...) autor = $_SESSION['jmeno']; $result = mysql_query("select * from novinky WHERE jmeno=$autor ORDER BY id);
-
No jo, neuzavíráš uvozovky. Používej nějaký editor s barevným vyznačováním syntaxe, třeba freeware PSPad. $result = mysql_query("select * from novinky WHERE jmeno=$autor ORDER BY id");
-
Jo, díky, ale stejně je v tomhle chyba: (konkrétně na tomto řádku: autor = $_SESSION['jmeno'];) ________________cely kod: <?php session_start(); if (isset($_SESSION['jmeno'])) { echo 'Přihlášen loginem: ',$_SESSION['jmeno']; autor = $_SESSION['jmeno']; } else header ("Location: login_red.php"); ?>
-
sorry ten řádek je takhle já to blbě zkopíroval: autor = $_SESSION['jmeno'];
-
To jsou úplné základy PHP - proměnné začínají znakem dolar $ $autor = $_SESSION['jmeno'];