xxx149
(Nightenemy)
#1
<?
session_start();
if(empty($_POST['pass'])) {
echo '
Rejestracja
';}
else {
$login="login";
$haslo="pass";
$has = $_POST['pass'];
$log = $_POST['login'];
if($haslo==$has and $login==$log) {
$session['zalogowany'] = tak;
}
else {
$session['zalogowany'] = nie;
}
if($session['zalogowany']!='tak'){
echo 'Zly login lub haslo!';
}
else {
header('Location: next.php');
}
}
?>[/code]
Chciał bym przekazać sesje do pliku next.php ale nie wiem jak:( Będę wdzięczny za pomoc.
kutar
(Kutar 0)
#2
Na początku pliku next.php :
session_start();
xxx149
(Nightenemy)
#3
next.php:
<?
session_start();
echo $session['zalogowany'];
?>
To niestety nie działa:(
Airborn
(Airborn)
#4
tablica sesyjna to nie $session[] a $_SESSION[]
crew1
(L337 Crew)
#5
Jak niby to ma działać, skoro zmienne sesyjne wyglądają tak:
a u Ciebie jest
test.php:
<?php
session_start();
if(empty($_POST['pass']))
{
echo '
Rejestracja
';
}
else
{
$login="login";
$haslo="pass";
$has = $_POST['pass'];
$log = $_POST['login'];
if($haslo==$has and $login==$log)
{
$_SESSION['zalogowany'] = 'tak';
$_SESSION['login'] = $log;
header('Location: next.php');
}
else
{
echo 'Zly login lub haslo!';
}
}
?>[/code]
next.php
[code]<?php session_start(); echo ‘Witaj ‘.$_SESSION[‘login’].’ ;-)’; ?>
Rozwiązanie bazujące na sprawdzaniu, czy zmienna sesyjna ‘zalogowany’ = tak nie jest dobrym wyjściem, bo łatwo zatruć taką sesję.
Poprawiłem też te nieszczęsne instrukcje warunkowe