Mam taki skrypt logowania:

  1. <?php
  2.  
  3. if (isset($_POST['konto']) and isset($_POST['password']))
  4.  
  5. {
  6.  
  7. require('connect.php');
  8.  
  9. $konto=mysql_real_escape_string(trim($_POST['konto']));
  10.  
  11. $password=mysql_real_escape_string(trim($_POST['password']));
  12.  
  13. if ($konto!="" and $password!="")
  14.  
  15. {
  16.  
  17.   $password = sha1(md5($password));
  18.  
  19.   $zapytanie="SELECT id FROM user WHERE login='$konto' and password ='$password'";
  20.  
  21.   $temp=mysql_query($zapytanie) or die("Wystąpił błąd");
  22.  
  23.    $ile=mysql_num_rows($temp);
  24.  
  25.   $temp=mysql_fetch_array($temp);
  26.  
  27.   $id=$temp['id'];
  28.  
  29.  
  30.  
  31.   if ($ile==1)
  32.   {
  33.     $_SESSION['user_id']=$id;
  34.  
  35.     $_SESSION['login']=$konto;
  36.  
  37. //Tutaj zawartosc okna usera
  38.  
  39.  
  40.   }
  41.  
  42.   else {echo ('Podales zle dane. Kliknij wstecz aby sprobowac ponownie.');
  43.  
  44. }
  45.  
  46. }
  47.   }
  48. ?>


Inlcuduje go do index.php i po zalogowaniu wszystko fajnie, sesja rozpoczęta, pojawia sie zawartos okna usera. Jednak jesli klikne jakis link index.php?show=costam to nastepuje automatyczne logout. Probowalem wypisac $_SESSION['login'] na podstronach i mam pusty wynik. Index.php zaczyna się linijką

  1. <? session_start(); ?>


ponadto gdy includuje podstrone np. costam.php to na kazdej dopisalem taka sama linijke. Jak to naprawić ? Co robie źle?

Co zrobić, żeby $_SESSION['login'] była aktywna cały czas? moze uzyc ob_start()?