![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 11.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z sesjami ![]() 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) |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 208 Pomógł: 0 Dołączył: 19.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
jak dajesz session_register( 'nazwa_zmiennej' ) to na następnej stronie dajesz echo $_SESSION[ 'nazwa_zmiennej' ]...
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 2.04.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
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(); ![]() 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 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
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ł... -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 2.04.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
mowie o mozliwosci braku session start w pliku klient/main.php
przypuszczam ze to jest przyczuna wadliwego dzialania skruptu!!! :oops: |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 11.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
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 ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
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. -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 151 Pomógł: 0 Dołączył: 4.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
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 -------------------- Wszystko ... co na świecie interesujące, bierze się z czyichś dziwacznych myśli [David Lynch]
Andrzej Lepper to Kretyn< |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 86 Pomógł: 0 Dołączył: 2.04.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
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() ![]() NIKT!!! Uwazam ze wypowiedz ta byla troszke nie na temat! ![]() Przed napisaniem kolejnego posta przeczytaj wszystko uwaznie zanim odpiszesz!!! |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 223 Pomógł: 0 Dołączył: 13.01.2003 Skąd: 3rd ball of mud behind a big ball of burning gas Ostrzeżenie: (0%) ![]() ![]() |
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. -------------------- It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?> |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 20.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 13:12 |