Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sesje znikaja :(
Forum PHP.pl > Forum > PHP
sajborg
Witam mam problem. POdczas logowania uzywam sesji ale potem jak wyhcodze albo odswiezam do sesje znikaja sad.gif nie wiem dlaczego. Sesje ustalam na poczatku pliku index ( robilem tez w pliku includowanym ale to samo )
  1. <?
  2. error_reporting(7); //wylaczenie raportowanie bledow
  3. include ("config.php");
  4. if (($_GET['jak']==1) && ($_GET['co']==1)){
  5. $sql="SELECT * FROM user WHERE login='".$_POST['logn']."' AND pass='".$_POST['haslo']."'";
  6. if( !$result = mysql_query($sql) )
  7. {
  8. die("Niepoprawne dane!");
  9. }else{
  10. $_SESSION['login']=$_POST['login'];
  11. }
  12. }
  13. echo $_SESSION['login'];
  14. ?>


Wszystko dziala niby sesja sie dodaje. Ale gdy sie odswieezy www to sesja znika nie wiem dlaczego sad.gif Pliki w srodku strony sa includowane ale to nie ma znacze bo przez to przeciez nie znika sesja sad.gif Aha uzywam mod_rewrite i linki maja postac pp,1,1.html nie wiem moze to ma jakies znaczenie sad.gif

Kod do includowania

  1. <?
  2.  
  3. if (!isset($_GET['go'])) {
  4.  
  5. include("home.php");
  6.  
  7. } else {
  8.  
  9. if($_GET['go']=="index" || eregi("http://",$_GET['go'])==true || eregi(".", $_GET['go']) || !(file_exists($_GET['go'].".php"))){
  10.  
  11. include("home.php");
  12.  
  13. }else{
  14.  
  15. include("".$_GET['go'].".php");
  16.  
  17. }
  18.  
  19. }
  20.  
  21. ?>


W innym pliku na serwerze sesje dzialaja sad.gif

Includuje plik z formularzem do logowania:
  1. <?
  2. if(!isset($_GET['co'])){
  3.  echo '//Tekst główny';
  4. }elseif ($_GET['co']==1){
  5.  
  6. if (!isset($_SESSION['login'])){
  7.  echo '
  8. <form name="form" action="pp,1,1.html" method="post">
  9. <table border="0" cellspacing="0" cellpadding="0">
  10. <tr bgcolor=#F3F3F5>
  11. <td>Login: </td>
  12. <td><input type="text" name="login" value="" /></td>
  13. </tr>
  14. <tr>
  15. <td>Hasło: </td>
  16. <td><input type="password" name="haslo" value="" /></td>
  17. </tr>
  18. <tr bgcolor=#F3F3F5>
  19. <td colspan="2" align="center"><input type="submit" value="Loguj" /></td>
  20. </tr>
  21. </table>
  22. </form>';
  23. }else{
  24. $sql="SELECT id,login,hajs FROM user WHERE login='".$_SESSION['login']."'";
  25. $result=mysql_query($sql);
  26. $user=mysql_fetch_array($result);
  27. echo 'Witaj '.$_SESSION['login'].'<br />Stan twojego konta:'.$user['hajs'];
  28.  }................
  29.  
  30. ?>


I to wszystko dziala potem w pliku index mam taka linijke zeby mi odswierzylo www zeby nie bylo zmiennych z formularza itd w tym momencie powinna byc juz sesja login i jak odswierze to nie powinien pokazac sie formularz ale sie pokazuje a sesja znika po tym jak sie odswierzy
  1. <head>
  2.  
  3. <title>Tani-hosting</title>
  4.  
  5. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  6.  
  7. <?
  8. if (($_GET['jak']==1) && ($_GET['co']==1) && ($_GET['go']=='pp')){
  9. print '<meta http-equiv="refresh" content="1;URL=pp,1.html">';
  10. }
  11. ?>
  12.  
  13. <style type="text/css">
  14. .......................
yavaho
To moze byc tez konflikt podobnych zmiennych pomiedzy soba np:
$_SESSION['login'] i $_POST['login']
Zmien nazwe zmiennej sesji np: $_SESSION['login'] na $_SESSION['user']
sajborg
Ok dziala blad byl w samym logowaniu powinno wybgladac tak biggrin.gif

  1. <?php
  2. if ($_GET['jak']==1){
  3. $sql="SELECT * FROM user WHERE login='".$_POST['login']."' AND pass='".$_POST['haslo']."'";
  4. $result = mysql_query($sql);
  5. if( !$odp = mysql_fetch_array($result) )
  6. {
  7. die("Niepoprawne dane!");
  8. }else{
  9. $_SESSION['logowanie']=$_POST['login'];
  10. }
  11. }
  12. ?>
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.