PHP- preoblem z logowanie na sesjach

0

Witam mam problem z sesjami otóż kiedy zaloguje sie jest w porządku ale kiedy np wywołam skrypt undex2.php to pokazuje mi się ok , chociaż nie powinno bo bez zalogowania i nadania nowej sesji nikt nie może zobaczyć co jest w środku, wiec bym prosił żebyście pokazali mi co robie zle i sprawdzili czy ten skrypt jest napisany dobrze
logowanie.php


<?php
session_register("log");
session_start();
ob_start();
//odbieranie danych z formularza
$login=$_POST['login'];
$haslo=$_POST['haslo'];

if($login=='2222'&& $haslo=='2222')
{
	if (isset($_SESSION['logowanie'])){        
	echo "zalogowałes sie $login";	
echo '<a href="index2.php"> Cos tam</a>';
		
	   }
}
else
{
	echo "nie masz upranienia do tej strony ";
}


?>

index2.php

<?php
session_start();
if($_SESSION['logowanie']=='zalogowany')
{
	echo 'oki';
}

?>

Czytam manual i nadal nie rozumie jaka role odgrywa session_register("log"); ?, czekam na odpowiedzi i wypowiedzi co do porad :-) ,przyznam sie ze w php programuje dość długo ale z sesjami nie maiłem do czynienia , niebyły mi potrzebne

0

Ja na przykład w ogóle nie używam session_register(); Wszystko działa poprawnie również bez tego ;)

W twoim skrypcie jest nieco niejasności... Więc przykładowy skrypcik, zbudowany podobnie jak Twój.

sesja.php

<?php
session_start();
if(!isset($_SESSION['zalogowany'])){
$_SESSION['zalogowany'] = '';
}

?>

logowanie.php

<?php
include('sesja.php');

if($_POST['login']!='' && $_POST['haslo']=='12345' && $_POST['login']=='67890'){
$_SESSION['zalogowany']=$_POST['login'];
}else{
echo('Błędny login i/lub hasło!');
}

if($_SESSION['zalogowany']!=''){
echo('Witaj '.$_SESSION['zalogowany'].'! Zostałeś zalogowany! <a href="index2.php">cośtam ;p</a>');
}else{
echo('Nie masz dostępu! Zaloguj się!');
}

?>

index2.php [tu powtarza się niemalże to samo co w poprzednim pliku, z pominięciem testu poprawności danych z formularza]

<?php
include('sesja.php');

if($_SESSION['zalogowany']!=''){
echo('Supertajne dane');
}else{
echo('Nie masz dostępu! Zaloguj się!');
}

?>

Wystarczy, że oprzesz się o ten schemat to wszystko powinno działać ;) include'owanie sesja.php powinno znajdować się w każdym pliku, bo inaczej sesja zostanie utracona! Gdyby któraś część mojego skryptu była niejasna, chętnie służę wyjaśnieniem ;)

0

nie tyle utracona, co nie pobrana - jak obrazki pobierasz, to chyba sesji nie wywołujesz? :P No, chyba, że SID w URL przekazujesz

0

Dzinx za rady

1 użytkowników online, w tym zalogowanych: 0, gości: 1