Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Czym zastąpić autostart sesji
Forum PHP.pl > Forum > Przedszkole
jastu
Mam taki kod logowania :
  1. <?php
  2. if(!mysql_connect(HostName,UserName,Password))
  3. {
  4. echo("Polaczenie Niemozliwe".DBName."<br>");
  5. }
  6. else
  7.  { 
  8.  mysql_select_db(DBName);
  9. $r=mysql_query("select * from logins where haslo='$haslo' and imie='$imie' and nazwisko='$nazwisko' and pion='$pion' ;");
  10.  
  11. $id= $f['id_log'];
  12. $stat= $f['status'];
  13.  
  14.  
  15. if (mysql_num_rows($r) == 1 && $pion=="Pracownik Tp" && $stat=="On")
  16.  { /* ten fragment */
  17. session_register("sesja");
  18. $sesja = $id;
  19. header("Location: pion1/main.php");
  20. }
  21. else if(mysql_num_rows($r) == 1 && $pion=="Pracownik Tp" && $stat=="Off")
  22. {
  23. echo(" Konto zostało zablokowane");
  24. }
  25. ?>

i po przeniesieniu aplikacji na inny serwer sesja nie startuje. Jak zmienić ten kod albo czy można w inny sposób na czas uruchomienia tej opcji zmienić zmienić wartość autostart_session na 1 (set_ini questionmark.gif?).
Pozdrawiam
ActivePlayer
a nie mozesz na początku skryptu wpisac session_start() ?
Gość
W ogole to nie uzywa sie juz session_register - uzyj tablicy superglobalnej $_SESSION
jastu
jest wpis session_start() w lini 21 -
komunikat po wylogowaniu : trying to destroy unitialized session .

edit : tzn . paramert $id który pobrałem w lini 15 przypisać $_SESSION['sesja']=$id; ?
Ale za każdym razem będę musiał przenosić tą wartość między formularami ? prawda ?
Gość
Tak jak kolega @ActivePlayer napisal daj na poczatku session_start(), a potem w skrypcie przepisz wartosc tego id do tablicy $_SESSION, czyli zamiast :
  1. <?php
  2. session_register("sesja");
  3. $sesja = $id;
  4. ?>

wpisz :
  1. <?php
  2. $_SESSION['id']=$id;
  3. ?>

Teraz jak bedziesz chcial dobrac sie do tego to wystarczy ze na poczatku kazdego skryptu dasz session_start() zeby zaczelo sie wyszukiwanie zmiennych sesyjnych, a juz pozniej np.
  1. <?php
  2. if (isset($_SESSION) && $_SESSION['id]=="costam" ) {
  3.  echo "Witaj, jestes zalogowany"; 
  4. else {
  5.  echo "zonk"; 
  6. }
  7. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.