PHP i sesje - problem


(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 0) #2

Na początku pliku next.php :

session_start();

(Nightenemy) #3

next.php:

<?


session_start();


echo $session['zalogowany'];


?>

To niestety nie działa:(


(Airborn) #4

tablica sesyjna to nie $session[] a $_SESSION[]


(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'].' :wink:'; ?>

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 :stuck_out_tongue:


(Nightenemy) #6

Dzięki za pomoc :smiley: