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.