Я создаю страницу профиля. Я буду различать, посещает ли пользователь свой профиль или других пользователей с помощью этого простого кода.
if(isset($_GET['username']) && !empty($_GET['username'])) {
$username = $_GET['username'];
}
else {
$username = $_SESSION['username'];
}
Теперь проблема в том, что я использую сеанс и файлы cookie для функции автоматического входа. На 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']
Попробуйте этот код
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;
}
Других решений пока нет …