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