session, SID
Sziasztok!
Ha jól emlékszem, akkor a session folytatásakor a hívó lapról át kell adni a session id t ?SID=valami formában.
Ez igy van?
Üdv : laci
■ Ha jól emlékszem, akkor a session folytatásakor a hívó lapról át kell adni a session id t ?SID=valami formában.
Ez igy van?
Üdv : laci
Sütiben vagy URL-ben
A linkek közt máris ott a cím: "Passing the Session ID".
Valójában a cím megtalálásakor jöttem rá, hogy pontosan mit is akarsz kérdezni. Eltaláltam?
Szerk.: ma már annyi mindenre használunk sütit, hogy a meglétét kvázi kiköveteljük, tehát URL-ben átadás nemigazán játszik.
Az URL-t pedig sok más egyébre használjuk (főleg MVC fw-ökben).
Tehát inkább a sütis megközelítést válaszd.
Ma már nem szokás query
Ahogy Pepita is mondja, cookie-ban utaztasd. De megfelelő beállítással ezt a PHP magától el kell, hogy végezze (alapbeállításokkal tudtommal el is végzi).
Ma már...
Azt most hirtelen nem találtam, hogy magától öszeköti-e IP címmel is, de azt hiszem nem. Ha felhasználókezelésről van szó, akkor nagyon minimum, hogy az IP-t is minden kérésnél ellenőrizd: ha az előző kérés óta változott, akkor nem engeded ugyanazt a sessiont használni, hanem újat indítasz. Erről vannak itt cikkek, a kérdezőnek javaslom átolvasni.
- register_globals: kikapcsolása javasolt biztonsági szempontokból;
- track_vars: tudtommal PHP 5x-ben már mindig bekapcsolt, közvetlenül használhatod a
$_SESSION
tömböt, nem kell a session_register(), session_is_registered() és session_unregister() függvényekkel bajlódni;- a session_set_save_handler() fv-el adhatsz meg saját kezelő fv-t.
Ezeket mind érdemes a manualban alaposan átolvasni, a php.ini beállításokkal együtt, nehogy "meglepetés" érjen. Még ha valamilyen PHP fw-öt is használsz, annak a sessionkezelését is érdemes átbogarászni, nehogy valami lyuk legyen rajta.
Az avatatlanokat, ami php
Wikipedia session fixation
Jogos, csak én
Ezt, vagy hasonlót akkor olvastam, amikor először akartam session-t használni. Mivel a kérdező is helyből ott vinné, teljesen jogos, amit az avatatlanságról írsz. Ezzel együtt azért sütiben is jobb egy kicsit megvariálni a dolgokat, hogy ne legyen annyira egyértelmű emberi szemnek.