Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Czym zastąpić autostart sesji, session_start = 0 ( a nie można zmienić na 1 )
jastu
post
Post #1





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


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

Ten post edytował jastu 2.06.2006, 12:23:03


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


a nie mozesz na początku skryptu wpisac session_start() ?
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







W ogole to nie uzywa sie juz session_register - uzyj tablicy superglobalnej $_SESSION
Go to the top of the page
+Quote Post
jastu
post
Post #4





Grupa: Zarejestrowani
Postów: 382
Pomógł: 0
Dołączył: 29.11.2005
Skąd: :jestem();

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


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 ?

Ten post edytował jastu 2.06.2006, 12:42:07


--------------------
Powyższy post wyraża jedynie opinię autora w dniu dzisiejszym. Nie może on służyć przeciwko niemu w dniu jutrzejszym. Ponadto autor zastrzega sobie prawo zmiany poglądów, bez podawania przyczyny.
Go to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







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. ?>
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 - 14:37