caute, stojim pred mensim problemom, potreboval by som preniest v session na dalsiu "stranku" jednu premennu (token). Momentalne sa prenasa pomocou session s identifikatorom PHPSESSID v cookie. Kedze tam mam dalsi zaznam s overovacim stringom (ktory sluzi na overovanie uzivatela, na podobnom principe ako session), myslel som ci by sa nedal tento string pouzit ako identifikator pre session...
cize nejak takto: v cookies mam
gosid=54fsarg354er5h4g53eqf4g4def465req4few4f64
cize obsah $_COOKIE['gosid'] pouzit ako id session, bez toho aby sa vytvaral ten s PHPSESSID...
hladal som, nieco som aj poskusal, ale nejak som zatial na nic neprisiel (predpokladam ze to ani nejde), ale kedze som nenasiel nikde zapornu odpoved, este som to uplne nezavrhol...
diki za akekolvek nakopnutie...
Fórum › PHP
Iny identifikator pre session v cookies
jestli jsem dobře pochopil, tak nejde nastavit (co vim) vlastni generovani session identifikatoru. muzes jedine nastavit jmeno session promenne. proc to nejde? nevim, ale dulezite je, aby ten identifikator nesel uhodnout. je i tvuj princip zpetne nesestavitelny?
kazdopadne co vim, tak to nejde
ano, pochopil si to spravne... potreboval by som (teda bolo by to idealne) generovat a zapisovat identifikator do cookies. Teda plne operovat s nim... vratane jeho zapisu do db.... samozrejme moj identifikator je absolutne jedinecny, zlozitejsi (80^40), a je ho nemozne zostavit.
zatial som prisiel nato ze je mozne vlastne generovanie session, vratane name. Problemom vsak ostava to ze pokial na dalsej stranke nedefinujem znova id a name, tak to vytvori dalsie session, pricom plati aj to predchadzajuce co som vytvoril ja.
tu je priklad:
1.php
session_name("gosid");
session_id("56g156re1fre5f1eq1f51er16e");
session_start();
$_SESSION['kluc']="1234567890";
echo "name: ".session_name()."";
echo "id: ".session_id()."";
echo "obsah: ".$_SESSION['kluc']."";
echo "<a href=2.php>dalej</a>";
2.php
session_name("gosid");
session_id("56g156re1fre5f1eq1f51er16e");
session_start();
echo "name: ".session_name()."";
echo "id: ".session_id()."";
echo "obsah: ".$_SESSION['kluc']."";
jojo, ale nemel sem pravdu, pomoci toho session_id() si muzes zapnout session jakou chces, tedy i s takovym jmenem, ktery sis vygeneroval. takze ok, to mas spravne. a nefunguje ti to tak proto, ze prave pokud na dalsi strance opet nenadefinujes to session_id, tak ono to vytvori ten vlastni hash retezec a potom se snazi najit danou session, pripadne ji vytvori. takze pokud pouzivas vlastni identifikator, na kazde strance budes muset volat neco jako session_id($_COOKIE['tady_je_ulozen_tvuj_identifikator']);
jj a to je presne ten problem, ale v podstate uz nie je ani ten, pre pohodlne nastartovanie session som si urobil pohodlnu funkciu :)
nieco v zmysle:
function my_session_start() {
session_name("gosid");
session_id($_COOKIE['gosid']);
session_start();
}
to je jedno, zalezi ako si ulozis cookie... konkretne som myslel z example.com/1.php na example.com/2.php
To polonium : je to riesene cez db.... ak nebude mat povolene cookies, tam nemam ako prenasat identifikator (v url nechcem), cize neviem zistit ktory uzivatel poslal poziadavku...
a zaroven to je jeho chyba, neviem co su to za maniere vypinat si cookies, vsak bez toho sa neda prihlasit prakticky nikde, ...
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jaký zvolit identifikátor? — založil Nikus
Jednozačný identifikátor TD pomocí javascriptu — založil MaxDJs
Gcc + Visual Studio identifikátor "__builtin_free" není definovaný s… — založil Beránek
Iny tvar formulara — založil jáchim
Visual Studio na iny ISIC — založil jan
Moderátoři diskuze