Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] sesje i funkcja header(), jak poprawnie przesłać zmienną sesji za pomocą header-a
krzyzaq
post 30.05.2011, 20:34:11
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 4.09.2008

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


Witam,

możliwe, że było ale nie bardzo mogę znaleźć. Otórz problem jest taki, mam stronkę logowania, która przenosi po zatwierdzeniu formularza do stronki walidacja.php. Tam natomiast sprawdzam czy user jest w bd i czy hasło jest ok. Jeśli tak to ustawia zmienne sesji username i sesja i przenosi przez header(Location:./start.php) do kolejnego pliku. Problem jest taki, że w pliku start nie są widoczne te zmienne...
Poniżej wklejam kod plików.
walidacja.php:
  1. include './include/connections.php';
  2. $usern = $_POST['username'];
  3. $psw = $_POST['psw'];
  4. //$user = new user();
  5. //$user->setNamePwd($_POST['username'], $_POST['psw']);
  6. if (isset($usern) && isset($psw))
  7. {
  8. $qry = 'select ID, role from Users where usern = \''.$usern.'\' and passwd = \''.sha1(sha1($psw)).'\''; // sprawdzenie czy istnieje w bazie
  9. $res = mysql_query($qry);
  10. $num = mysql_num_rows($res);
  11. if ($num == 1) //jeśli istnieje num = 1
  12. {
  13. $_SESSION['sesja'] = 1;
  14. $_SESSION['username'] = $usern;
  15. header('Location: ./login2.php'); // przenosi do login2.php
  16. /// ... dalsza część else ...


login2.php
  1. <?php
  2.  
  3.  
  4. include './include/connections.php';
  5.  
  6. var_dump($_SESSION['username']);
  7. var_dump($_SESSION['sesja']);
  8. // var_dump($user->name);
  9. // var_dump($user->pwd);
  10. //echo $user->name;
  11. //echo $user->pwd;
  12.  
  13.  
  14. ?>


próbowałem też klase user utworzyć ale nie bardzo chce to działać - oto ona:
  1. <?php
  2.  
  3. class user
  4. {
  5. var $name;
  6. var $pwd;
  7. var $sessionstatus;
  8.  
  9. function setNamePwd($zm, $pass){
  10. $name = $zm;
  11. $pwd = $pass;
  12. }
  13.  
  14. function setSession($stat){
  15. $this->sessionstatus = $stat;
  16. }
  17.  
  18. }
  19.  
  20. ?>

Najciekawsze w tym wszystkim jest to że na serwerze cba.pl wszystko śmiga i huczy, a na ogicom.pl leży i kwiczy...
kopiowałem wszystko między ftp-ami...

Pozdrawiam i dziękuję za pomoc
Marcin
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 Wersja Lo-Fi Aktualny czas: 13.07.2025 - 07:27