Problem z session_start()

BeGood | 2020-04-08 15:25:56 UTC | #1

mam problem, z session Start ponieważ wyciągam dane poprawnie lecz nie mogę ich wyświetlić w panelu panel.php co może być tego przyczyną


Nieznajomy11 | 2020-04-08 13:48:43 UTC | #2

Poprawny składniowo lub nie, źle napisany kod. :joy:


BeGood | 2020-04-08 17:26:31 UTC | #3

daje kod, sprawdzisz co jest źle ?

<?php
session_start();

if (isset($_POST['login']) || (isset($_POST['haslo'])))
     {
       $login = $_POST['login'];
       $haslo = $_POST['haslo'];

       $login = htmlentities($login, ENT_QUOTES, "UTF-8");
       $haslo = htmlentities($haslo, ENT_QUOTES, "UTF-8");
       require_once "db-sys.php";
       $con = @new mysqli($db_host, $db_user, $db_pass, $db_base);
       if ($con->connect_errno !=0)
           {
              echo 'mysql error'.$con->connect_errno;
           } else {
            $sqldane = $con->query("SELECT * FROM usk WHERE haslo='$haslo' AND login='$login'");
            $filtersql = $sqldane->num_rows;
            if ($filtersql > 0)
                {
                  $rows = $sqldane->fetch_assoc();
                  $_SESSION['loggin']=true;
                  $_SESSION['l_id'] = $rows['id'];
                  $_SESSION['l_email'] = $rows['emai'];
                  $_SESSION['l_data-ur'] = $rows['data-ur'];
                  $_SESSION['l_login'] = $rows['login'];
                  $_SESSION['l_plec'] = $rows['plec'];
                  unset($con);                
                  header("Location: panel.php");                  
                } else {
                   $_SESSION['e_logowanie']="Podano nie poprawny login lub hasło";
                }               
           }

     } 
<?php
session_start();
if (!isset($_SESSION['loggin']))
    {
      header("Location: logowanie.php");
      exit();     
    }
?>
<?php
  $web = "web is in build";
  echo 'it work'.$web;
   echo '<a href="logout.php" > wyloguj </a>';  
  echo '<p>'.$_SESSION['l_email'].'</p>';


?>

dzięki


TheMultii | 2020-04-08 15:59:26 UTC | #4

Rozumiem, że nie jest to ten sam plik (inaczej nie ma sensu dwukrotnie rozpoczynać sesji bez zamykania poprzedniej).
Sprawdź, czy po przypisaniu do $_SESSION, możesz do tych danych dostać się w tym samym pliku.
Jeśli tak: sprawdź czy to nie kwestia subdomeny (czy sesja nie jest tylko na jedną domenę - .example.com, bądź ustawień ciasteczek w przeglądarce (może na innej działa) :slight_smile:


Jebanany | 2020-04-08 17:08:48 UTC | #5

Wstaw kod obu plików. Pamiętaj, że session_start() musi być użyte w każdym pliku wykorzystującym sesję.


Jebanany | 2020-04-08 21:29:17 UTC | #6

[quote=”BeGood, post:3, topic:14160”]

wyloguj '; echo '

'.$_SESSION['l_email'].'

'; ?>

[/quote]

Podejrzewam, że to właśnie kod pliku panel.php. Nie ma prawa działać, bo na początku nie ma session_start().


system | 2020-05-10 21:29:21 UTC | #7

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.