Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pytanie: sesje
Forum PHP.pl > Forum > PHP
telepawel
Witam

Mam problem z sesjami sad.gif

Otoz
z formularza logujacego przesylane sa dane
do pliku zaloguj.php

ten sprawdza dane i jezeli sa prawdilowe z bazy mysql
wykonuje polecenie
wyglada to tak

[php:1:54ce5fe853]<?php
if (($zlogin==$userstor[0]) && ($zpassword==$userstor[1])){
session_start(); // do poprawy ?
session_register('login'); // do poprawy ?
$login = $zlogin; // do poprawy ?
session_register('password'); // do poprawy ?
$password = $zpassword; // do poprawy ?
$session_id=session_id(); // do poprawy ?
header("Location: klient/main.php?session_id=$session_id"); // do poprawy ?
}else{
header("Location: loginb.php");
}
}
?>[/php:1:54ce5fe853]

Rejestruje dwie zmienne w sesji zlogin oraz zpassword ktore z poczatku
nazywaly sie login i password. Przesylam numer sesji do nastepnej strony main.php niestety gdy w tym pliku zastosuje echo $zlogin; strona nic nie pokazuje !!!
W czym problem, co jest nie tak ?
pozdrawiam
Pawel

Przypominam, aby kod php umieszczać w treści posta wykorzystując odpowiednie znaczniki dostępne pod polem tematu. (scanner)
Wankster
jak dajesz session_register( 'nazwa_zmiennej' ) to na następnej stronie dajesz echo $_SESSION[ 'nazwa_zmiennej' ]...
Project
Cytat
jak dajesz session_register( 'nazwa_zmiennej' ) to na następnej stronie dajesz echo $_SESSION[ 'nazwa_zmiennej' ]...


a moze poprostu zapomniales na nastepnej stronie dac session_start();
questionmark.gif?
Dopiero po tym beda dostepne wartosci zmiennych sesyjnych!!!

tak jak powiedzial (naisal) Wankster sluzy do tego $_SESSION[ 'nazwa_zmiennej' ] albo mozesz odwolac sie jak za starych dobrych czasow uzywajac tylko nazwy zmiennej $nazwa_zmiennej (choc powoli odchodzi sie od tej konwencji)

POZDRAWIAM
spenalzo
Przecież jest session_start().
A nie ma chyba sensu korzystać już ze starego sposobu odwoływania się do zmiennych. Ja sobie wyłączyłem register_globals, żebym nie korzystał, bo zrobię skrypt i wyślę go na serwer i nie będzie działał...
Project
mowie o mozliwosci braku session start w pliku klient/main.php
przypuszczam ze to jest przyczuna wadliwego dzialania skruptu!!!
:oops:
telepawel
wpisalem w drugim pliku session_start();
jednak zobaczylem napisa
headers already sent...

no nic , poszedlem inna droga
i zamiast sesji bede wszystko przesylal w URL`u co jest wg. mnie
beznadziejnie niebezpieczne...

pozniej bede przekladal na sesje, to powinna byc chwila moment przeciez winksmiley.jpg
DeyV
Jak już coś robić to robić dobrze. To chyba jest najlepsza dewiza programisty.
Tym bardziej, że w tym wypadku wystarczy przeniesienie funkcji session_start(); na sam początek pliku, przed wszystkie dane wysyłane do przeglądarki.
[fisher]
Tak apropos wszystkiego to przed wywolywaniem session_register() nie trzeba wywolywac session_start(), gdyz ta druga wywoluje sie niejawnie przy wywolaniu tej pierwszej

http://www.php.net/manual/pl/function.sess...on-register.php
Project
Cytat
"]Tak apropos wszystkiego to przed wywolywaniem session_register() nie trzeba wywolywac session_start(), gdyz ta druga wywoluje sie niejawnie przy wywolaniu tej pierwszej


Tylko kto powiedzial ze w drugim skrypcie bylo wywolanie session_register() questionmark.gif?
NIKT!!!
Uwazam ze wypowiedz ta byla troszke nie na temat!
angrysmiley.gif
Przed napisaniem kolejnego posta przeczytaj wszystko uwaznie zanim odpiszesz!!!
kwiateek
Cytat
[php:1:fbbe4b3b60]<?php
session_register('login'); // do poprawy ?
$login = $zlogin; // do poprawy ?
?>[/php:1:fbbe4b3b60]

Dlaczego
[php:1:fbbe4b3b60]<?php
$login = $zlogin; // do poprawy ?
?>[/php:1:fbbe4b3b60]
jest za:
[php:1:fbbe4b3b60]<?php
session_register('login'); // do poprawy ?
?>[/php:1:fbbe4b3b60]
?
Z tego wynika ze do session_register() przekazujesz pusta wartosc a raczej nic nie przekazujesz.
Jonny
Cytat
[php:1:77c05bbbfd]<?php
(...)
session_register('login'); // do poprawy ?
$login = $zlogin; // do poprawy ?
session_register('password'); // do poprawy ?
$password = $zpassword; // do poprawy ?
(...)
[/php:1:77c05bbbfd]

Rejestruje dwie zmienne w sesji zlogin oraz zpassword ktore z poczatku
nazywaly sie login i password. Przesylam numer sesji do nastepnej strony main.php niestety gdy w tym pliku zastosuje echo $zlogin; strona nic nie pokazuje !!!


Z tego co widze to rejestrujesz zienne 'login' i 'password' zamiast zmiennych 'z*' ktore pozniej probujesz odczytac.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.