Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sesje znikaja :(
sajborg
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


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. .......................


Ten post edytował paweb 26.08.2005, 21:04:16


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
yavaho
post
Post #2





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


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']


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
sajborg
post
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


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. ?>


Ten post edytował paweb 28.08.2005, 21:13:00


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
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:54