Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem Z Session Na Serwerze
Forum PHP.pl > Forum > Gotowe rozwiązania
kosmo
Witam,
Sprawa wygląda następujaco poniższy skrypt wykonuje sie bez problemu na lokalu, jednakże po uruchomieniu go na zdalnym kompie niedziała ---> klikajac na News zostaje wyrzucony spowrotem do logowania zupełnie tak jakby zmienna login byla odrejestrowana... Dodam ze kilkakrotne nacisniecie guzika "refresh" działa i zostaje dołączony plik news.php, jednakże niezawsze sie tak dzieje blink.gif
  1. <?php
  2. //ini_set('session.use_trans_sid', false);
  3. //$oldValue = ini_set('session.use_trans_sid', \"1\");// próbowalem tych rozwiazan i nic
  4.  
  5.  
  6. print('<html><center><body><table width=\"800\" ><img src=\"cmshead.gif\">');
  7.  
  8.  
  9.  require(&#092;"conf.php\");
  10.  $pass = $_POST['pass'];
  11.  $co = $_GET['co'];
  12.  
  13. if( $_SESSION['login'] == &#092;"ok\" ) { // zgodne haslo wchodzimy 
  14.  
  15. include(&#092;"menu.php\");
  16.  
  17. if($co == &#092;"news\") include(\"news.php\");
  18.  
  19.  
  20.  } 
  21.  
  22. if(isset($pass) and ($pass == $haslo)){ //logowanie
  23.  
  24. $_SESSION['login']= &#092;"ok\";
  25.  
  26. include(&#092;"menu.php\");
  27.  
  28. }else{
  29.  
  30. if(!session_is_registered('login')){
  31.  
  32. print('<table cellpadding=\"2\">
  33.  <tr>
  34.  <td>
  35. Password:
  36.  </td>
  37.  
  38.  <td> <form name=\"form1\" method=\"post\" action=\"index.php\">
  39. <input type=\"password\" name=\"pass\">
  40. </td>
  41. </tr>
  42.  <tr>
  43.  <td colspan=\"2\" align=\"center\">
  44.  <input type=\"submit\" name=\"Submit\" value=\"login\">
  45. </td>
  46. </tr>
  47. </table>
  48. </form>
  49. ');
  50. }
  51.  
  52. }
  53. if(isset($pass) and ($pass != $haslo)) echo'<font color=\"red\"> Wrong Password Please try one more time.</font>';
  54. ?>

plik menu.php
  1. <?php
  2. <li><a href=\"index.php?'.session_id().'&co=news\">News System</a><br>
  3. <li><a href=\"../stat\">View Statistics</a>
  4. <li><a href=\"index.php?co=logoff\">Log Out</a><br>
  5. ');
  6. ?>



tak wygladja ustawienia sesji na tym serwerze:

session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid On On

strasznie duzo już czasu straciłem nad wyszukaniem potecjalnego błędu i nic nadal nie mogę sobie z tym poradzic. Czy ktoś może ma pomysł dlaczego tak sie dzieje??

Bede bardzo widzieczny za każdą pomoc. Pozdrawiam
silent
Spróbuj zamiast
  1. <?php
  2.  
  3. $_SESSION['login']= &#092;"ok\";
  4.  
  5. ?>

dać:
  1. <?php
  2.  
  3. $login='ok';
  4.  
  5. ?>
kosmo
Dalej to samo, przy czym przy pierwszym odpaleniu skryptu na serwerze wszystko zadziałało ok?!
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-2024 Invision Power Services, Inc.