Problém session
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é.
-
Mám následující problém: Mám stránku s přihlášením kde se uživatel přihlásí, vytvoří se session a funkce header ho přesměruje na stránku ramy.php, jenže s vypnutýma cookies stránky zobrazované v rámech nefungují protože se na ně nedostane sessid nejspíš a já nemůžu přijít na to jak ho tam bez cookies dostat, zkoušel sem to takto <frame name="spodek" src="stranka.php?<?echo $PHPSESSID;?>" scrolling=no> nebo takto <frame name="spodek" src="stranka.php?<?echo (SID);?>" scrolling=no> a nic z toho nefunguje, tak nevím jestli je na tohle nějaký fígl nebo tak něco, ale prostě to nemůžu za živého boha rozjet, poradíte někdo prosím co stím ?
-
Dokonce sem cpal $PHPSESSID i do toho headeru už header("location: ramy.php?$PHPSESSID"); a taky nic ... sem tak říkajíc totálně zoufalý :-)
-
Myslím, že bys tam měl psát <frame name="spodek" src="stranka.php?PHPSESSID=<?echo $PHPSESSID;?>"> Tedy, že tam chybí "PHPSESSID=". Musíš před hodnotu $PHPSESSID opět do proměnné $PHPSESSID.
-
Také te nezabralo :-( ted už to tam sice vypíše vše <frame name="spodek" src="stranka.php?PHPSESSID=12ca943499a2c17d614ce442800e8910" scrolling=no> ale na té stránce to zase nejede .. script na té sránce mám předpokládám správně když při přenášení sessid v cookies vše jede bez problémů ...
-
ALe vypadá to že retězec se přenese když dám vypsat $PHPSESSIDna té stránce tak ho to skutečně vypíše tedy tam je ... ale script nejede ... proč to tedy přes cookies jede a bez nich ne ? proměnné s uloženými informacemi jsou předpokládám stejné jak při přenášení v cookies tak při přenášení retězce v odkazech
-
Zajimavy. Mozna by bylo lepsi skript ukazat...
-
Script je dlouhej takže to sestřihám na to podstatné: soubor login.php $lognick = $_POST['lognick']; $logheslo = $_POST['logheslo']; //vemu hodnoty z přihl. formu session_start(); session_register("nick"); session_register("heslo"); $nick = $lognick; $heslo = $logheslo; //uložím je do proměnných header("location: ramy.php"); //potom mě to přesměruje na další stránku stránka: ramy.php <frame name="spodek" src="stranka.php?<?echo(SID);?>" scrolling=no> // definice rámů se stránkou co se do nich načítá a vloží se tam hodnota stranka.php?PHPSESSID=a_sem_nejake_id A ted stránka na které se snažím marně ty hodnoty zase vydolovat: stranka.php <? session_start(); //if() ?> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1250"> <TITLE></TITLE> </HEAD> <BODY BGCOLOR="#C8D2FB"> <FORM METHOD="POST" ACTION="pridej.php"> <B><? echo $nick; // sem by se měla vložit tam proměnná ze session, která se při přenášení klíče v cookies opravdu vloží, bez cookies se však nevloží nic ?>:</B> ...
-
> header("location: ramy.php"); I zde musis prenest sessid: header("location: ramy.php?".session_name()."=".session_id()); A takto prenest sid i do jednotlivych src atributu u framu.
-
supeeeer už to jede díky moc
-
A ještě pls jedna věc, jak do cílím toho při odeslání formuláře mi ho zase header vrátí (je to psací řádek chatu) aby byl hned aktivní a dalo se do něj psát bez nustnosti do něj klikat ?
-
To musis JavaScriptem. Na prvek formulare pouzij setFocus().
-
Já v javascriptu neumím bohužel zatím ani fň takže jak by to mělo vypadat aby to aktivovalo toto <INPUT TYPE="TEXT" MAXLENGTH="500" SIZE="80" NAME="zprava"> ?
-
jak tam budes mit tu fci js na obnovu toho chatu tak tam pridej : document.jmenoformulare.zprava.focus() ;