Diskuze: Session()

PHP PHP Session() American English version English version

Avatar
softman23
Člen
Avatar
softman23:

zdravim lidi, potřebuju nějak jednoduše vysvětlit Session :)

já to prostě nechápu :/

 
Odpovědět 29.3.2015 12:55
Avatar
Marek Z.
Redaktor
Avatar
Odpovídá na softman23
Marek Z.:

V kostce: Session (zasedání, sezení) jsou data, která se ukládají na serveru a webmaster je volá pomocí super globální proměnné '$_SESSION'.

Pokud chceš tzv. začít sezení musíš dát na začátek souboru funkci 'session_start()' a poté můžeš začít ukládat hodnoty do proměnných ($_SESSION).

Můžeš i nastavit životnost sezení, defaultně se každé sezení ukončuje po zavření prohlížeče.

Využiješ to určitě u přihlašování uživatelů..

Původně to přišlo jako taková náhrada za cookies, protože ve starších verzí se na přihlášení používalo cookies a to jak víme je velice nebezpečné, kolikrát se i důležité parametry předávali pomocí URL a to bylo neefektivní z hlediska umístění stránky ve vyhledávačích.

Více by ti mohl říci Google, stačí hledat.

Nahoru Odpovědět  +6 29.3.2015 13:05
Chybami se člověk učí, běžte se učit jinam!
Avatar
softman23
Člen
Avatar
Odpovídá na Marek Z.
softman23:

takže třeba když,jsi do něj uložím jméno,a chci ho zobrazit na druhý stránce,půjde to ?

jinak díky za reakci :)

 
Nahoru Odpovědět 29.3.2015 13:21
Avatar
Marek Z.
Redaktor
Avatar
Odpovídá na softman23
Marek Z.:

Ano, ale nezapomeň, že tam musíš také začít sezení, tedy mít funkci session_start().

Nahoru Odpovědět  +1 29.3.2015 13:29
Chybami se člověk učí, běžte se učit jinam!
Avatar
Odpovídá na softman23
Michal Šmahel (ceskyDJ):

Ano, k tomu to vlastně slouží. Je to stejné jako COOKIES, ale šifrované. Na jedné stránce si do SESSION uložíš data

//Zapneš session
session_start();
//Přiřadíš "Tester" do session "name"
$_SESSION['name'] = "Tester";

a na druhé si je vyzvedneš.

//Zapneš session
session_start();
//Do proměnné "name" si uložíš obsah session "name" ("Tester")
$name = $_SESSION['name'];
Nahoru Odpovědět  +1 29.3.2015 13:32
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
softman23
Člen
Avatar
Odpovídá na Marek Z.
softman23:

Ok, jdu na to :) mockrát dekuju ;)

 
Nahoru Odpovědět  +1 29.3.2015 13:35
Avatar
softman23
Člen
Avatar
Odpovídá na Michal Šmahel (ceskyDJ)
softman23:

Jj,Už jse do toho nějak dostávam :)

 
Nahoru Odpovědět 29.3.2015 13:45
Avatar
Odpovídá na softman23
Michal Šmahel (ceskyDJ):

To je dobře xD. Zkus si pár dat přenést a různě s nimi naložit a půjde to samo.

Nahoru Odpovědět  +1 29.3.2015 13:48
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Martin Konečný (pavelco1998):

Jen doplním, že (asi hlavní) rozdíl mezi sessions a cookies je ten, že cookies se ukládají na straně klienta (takže si jeho hodnotu můžeš kdykoliv a jakkoliv změnit). Oproti tomu sessions se ukládají na straně serveru, takže je mimo program změnit nemůžeš, jsou proto o něco bezpečnější.

Edit: jsem blb, špatně jsem si přečetl první větu Mary, takže jsem nic nového k tématu nepřidal :D :(

Editováno 29.3.2015 15:35
 
Nahoru Odpovědět  +1 29.3.2015 15:34
Avatar
Petr Šauer
Člen
Avatar
Petr Šauer:

Ahoj, prosím o radu, nejedou mi session na localhostu (XAMPP PHP v 7.0.1, win10), ostatní projekty bez session na localhostu jedou, na veřejném webu jede vše bez problémů, kde a co mám nastavit v XAMPPu?

 
Nahoru Odpovědět 17. února 11:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.