ugrás a tartalomhoz

PHP munkamenet adatok tárolása MySQL-ben

Anonymous · 2006. Feb. 4. (Szo), 13.12
Sziasztok!

Nagyon sok hasznos cikket olvastam a munkamenet kezeléséről itt a weblaboron.De ezek a cikkel a cookie-ban és más egyéb módon trolják a session-t.Nem esett szó a mysql-ben való tárolásról.Én konkrétan arra lennék kivácsi,hogyan valósítható ez meg!A mysqlnek van erre egy külön függvénye?Én nem találtam:(!Úgy gondolom ez biztonságosabb megoldás.
Ha valaki tudna nekem segíteni abban,hogy merre induljak és milyen módszerrel, azt megköszönném!

Üdvözlettel Tibi
 
1

session_set_save_handler

bugadani · 2006. Feb. 4. (Szo), 13.39
2

session

Anonymous · 2006. Feb. 4. (Szo), 14.54
Szia!Köszönöm,hogy segítesz!De még lenne,egy olyan kérdésem,hogy eszt hogyan tudnám összekapcsolni a felhasználókkal?olyat szeretnék,hogy a felhasználó regisztrál és amikor belép akkor elérje azokat az oldalakat amiket egyébként nem.Pl.:ha begépeli http:://valami.hu/valami/valami.php akkor azt kajpa,hogy lépjen be vagy nincs jogosúltsága az oldal megtekintéséhez.Ha belép akkor pedig meg tudja tekinteni.Ilyet szeretnék.A session kezelésével még csak most ismerkedek,ezért megértéseteket kérem!:)/kicsit zavaros nekem még ez a téma/

üdv Tibi
3

Session

tiny · 2006. Feb. 4. (Szo), 15.47
Ha figyelmesen elolvastad a cikket, tudod, hogy midnen felhasználó kap egy azonosítót. Ezt cookie-ból vagypedig újat generálva. Ha ehhez a mssql tábládban tartozik egy felhasználói név, akkor belépettnek kell tekinteni, ha nem tartozik, akkor pedig anonym felhasználónak. Természetesen amint beírva a felhasználónevét és a jelszavát, te frissíted a tábládat és az új session_id-két rendeled hozzá. Azért, hogy ne kelljen minden egyes látogatáskor külön belépnie, azért használunk cookie-t. Ezt még IP alapján lehetne kiválasztani, de nincs értelme, mert ahogy újraindítja a nethez kapcsolódó hardvert, új IP-je lenne. Remélem így már érthető :).
Mr.Tiny [http://tiny.uw.hu]
4

Bábeli zürzavar

Anonymous · 2006. Feb. 4. (Szo), 16.11
Igen értem én az egészet/elméletben,fel tudom fogni:)/!Csak a kivitelezéssel van gondom,nem tudom hogyan kell felépíteni egy ilyet.Mit hova kell beilleszteni,csaj sejtésem van róla,próbélkozok rendületlenül./form elküldésétől a kilépésig!/formokat tudok kezelni:)/
Ha valami "sablont" tudnátok nekem küldeni,vagy linkelni rá.Ami alapján ki tudnám alakítani az oldalamon a a fent említett felhsználói session kezelést azt nagyon-nagyon megköszönném!

üdvözlettel Tibi
5

<Nincs cím>

Anonymous · 2006. Feb. 8. (Sze), 19.21
Én sessionökkel szoktam megoldani így:
ez végzi a loginolást ('login.php'):
<?php
session_start();
session_register( 'login' );
if (!isset($_SESSION['login'])){
//lekérdezel a felhasználó tábládból hogy van-e ilyen user és password ha igen dob vissza egy sort nálam $number
if($number==1){
$_SESSION['login']=$nick; //beállítód a session változót
}
else{
//rád bízom pl hibaüzenet
}
a többi oldalnál ahol ellenőrzésre van szükseged szúrd be:
<?php
	session_start(); 

		if (!isset($_SESSION['login'])) {//be van-e állítva
  		Header("Location: login.php");//kidob a login.php-hez
		exit();

 	}else {
	
	}
kileptet.php:
<?php
session_start();
session_unregister('login');
header('location:index.php');
?>
remélem sikerült segítenem. Ha valami nem világos teljesen kérdezz nyugodtan!
6

Rendben!

Anonymous · 2006. Feb. 12. (V), 12.55
Szia! Köszönöm a segítséget! De még egy olyan kérdésem lenne,hogy a if (!isset($_SESSION['login'])) hogy ellenörzi a jelszót? Ezt nem kell külön deklarálni? Az adatbázis kapcsolatot és a lekérdezéshez szükséges sorokat hol kell vagy hol célszerű beszurni? Ebben a fájlban vagy külön?
Köszönöm a segítőkészségedet!

Üdvözlettel Tibi
7

Téma

Hojtsy Gábor · 2006. Feb. 12. (V), 20.30
A téma kérdése az, hogy hogyan tároljuk a munkamenet adatokat MySQL-ben. Ettől teljesen független kérdés, hogy hogyan ellenőrzünk jelszót. Teljesen mindegy, hogy hol tárolsz adatokat, a jelszó ellenőrzése ugyanaz, a $_SESSION tömb teljesen elrejti a tárolás módját tőled.

Jó lenne a témánál maradni, nem? Ha már Janóba belekötöttél, hogy ne térjen el a témától (és igazad volt, és le is töröltem az értelmetlen offtopic hozzászólásaitokat).
8

Igazad van

Anonymous · 2006. Feb. 12. (V), 21.28
Szia!
Igazad van, ne haragudj. Csak úgy gondoltam, hogy ha egy helyen megkérdezek mindent a témáról (tudom ez már akkor lehetne egy cikk is a témáról,ami már van ugye) akkor másoknak is jobb lesz, mert nem keverednek el a sok információ között. Mert ha a-z ig minden megvan itt a témáról akkor nem kell egy kisebb felmerülő kérdésnél új topicot nyitni. De igazad van mert aki tudja,hogy mit keres az megtalálja. Aki meg nem tudja, hogy mit keres az csak akkor találja meg ha látja a topic egyértelmű címét.
Mégegyszer elnézést!

Üdvözlettel Tibi