2015-10-15 5 views
-1

Я создаю страницу профиля я отличит, если пользователь посещает собственный профиль или других пользователей с помощью этого простого кодаСоздание профиля пользователя страницы

if(isset($_GET['username']) && !empty($_GET['username'])) { 
$username = $_GET['username']; 
} 
else { 
$username = $_SESSION['username']; 
} 

Теперь проблема я использую сессии и куки, как для авто- функция входа. На header.php и accountsettings.php я определяю имя пользователя, как это:

if(isset($_SESSION['username'])) { 
    $username = $_SESSION['username']; 
} 
else if(isset($_COOKIE['username'])){ 
    $username = $_COOKIE['username']; 
} 
else 
{ 
//invalid --- 
} 

Этот код отлично работает для обеих страниц, так как установить имя пользователя на странице профиля, где он проверяет $_GET['username'], или если $_SESSION['username'] или $_COOKIE['username']

+0

Что-то вроде этого ' 'может быть? – Daan

+0

просто вставьте эту часть там 'if (isset ($ _ SESSION ['username'])) { $ username = $ _SESSION ['username']; } else if (isset ($ _ COOKIE ['username'])) { $ username = $ _COOKIE ['username']; } еще { // недействительна --- } 'взяты из вашего сниппета –

+0

@ Noobie-PHP то, что для' $ _GET [ 'имя пользователя'] '? – Harman

ответ

0

Try этот код

if(!empty($_GET['username'])) { 
$username = $_GET['username']; 
} 
else if(!empty($_SESSION['username'])) { 
$username = $_SESSION['username']; 
} 
else if(!empty($_COOKIE['username'])) { 
$username = $_COOKIE['username']; 
}else{ 
echo 'username not found';die; 
} 
+0

, спасибо, что помогли, пожалуйста, я использую '.htaccess' с кодом' RewriteEngine On RewriteRule^([a-zA-Z0-9 _-] +)/$ profile.php? Username = $ 1' открывает профиль, когда существующее имя пользователя вводится после имени домена. Подобно 'www.example.com/john', это откроет профиль john. Но когда я вхожу в произвольные алфавиты, это означает, что имя пользователя не существует, оно по-прежнему открывает страницу профиля, которая показывает что-то вроде фотографии профиля, поэтому как ее предотвратить. – Harman

+0

используйте этот код: - else {header ("Location: return page name"); die(); –

Смежные вопросы