Проблем със защита на страница ( session_start )

Lenor

Registered
Здравейте! Кода се намира най - отгоре на страницата. До преди 3-4 дни използвах PHP 5.2 и използвах този код и нямах никакъв проблем

PHP:
<?php
session_start();
if(!session_is_registered(myusername)){
header("location:login.php");
}
?>

, а сега използвам 5.5.14 и използвам този код


PHP:
<?php
session_start();
if(isset($_SESSION['myusername']))
{
header('location:login.php');
}
?>

При вторият код все едно тези редове просто ги няма. Влиза си без изобщо да ме прехвърли към login.php, от която и да е страница. Опитах и преди и така !isset, тогава ме прехвърля към login.php, но когато въведа потребител и парола ми изписва и дам вход изобщо не функционира.
 
Нещо логина ти куца значи. Това трябва да е !isset() задължително. Как регистрираш сесията в логина ?
 
Lenor каза:
Въвеждам правилен потребител и парола и немога да вляза.
А къде сетваш $_SESSION['myusername'] = 'potrebitel';
Впрочем използвай id вместо име на потребител.
 
Lenor каза:
Въвеждам правилен потребител и парола и немога да вляза.

То това ясно. Покажи как я сетваш. Дай малко код, няма да налучкваме. Не се притеснявай няма да ти откраднем кода.
 
Аз имам същият проблем, преди 2 дена си работеше добре и без да пипам кода, вече не работи. Като дам ВЛЕЗ и не става нищо, все едно има някакъв ъпдейт и сесиите вече не работят.

EDIT: Реших проблема!

В новата версия на ПХП не работи вече session_register('username');
Вместо него сложи $_SESSION['username'] = $username;
 

Back
Горе