Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pytanie: sesje
telepawel
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.05.2003

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Wankster
post
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' ]...
Go to the top of the page
+Quote Post
Project
post
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();
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
Go to the top of the page
+Quote Post
spenalzo
post
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ł...


--------------------

Go to the top of the page
+Quote Post
Project
post
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:
Go to the top of the page
+Quote Post
telepawel
post
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 winksmiley.jpg
Go to the top of the page
+Quote Post
DeyV
post
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..."
Go to the top of the page
+Quote Post
[fisher]
post
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<
Go to the top of the page
+Quote Post
Project
post
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() questionmark.gif?
NIKT!!!
Uwazam ze wypowiedz ta byla troszke nie na temat!
angrysmiley.gif
Przed napisaniem kolejnego posta przeczytaj wszystko uwaznie zanim odpiszesz!!!
Go to the top of the page
+Quote Post
kwiateek
post
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++; } ?>
Go to the top of the page
+Quote Post
Jonny
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:12