я сделал регистрацию, вход, выход из системы с помощью этого урока: http://www.html-form-guide.com/php-form/php-login-form.html
Кроме того, я попытался сделать вход — выход из системы и попытался сделать это в tophead.php моего сайта: www.virtucadd.com
—я попробовал это, но это не работает —
<?php
if(condition){ // is the user logged in?
{$link = '<a href="logout.php">Logout</a>';
$welcome = $_SESSION['Username'];
}else{ // if not logged in
$link = '<a href="login.php">Logout</a>';
$welcome = 'guest';
}
?>
......<li class="end"><?php echo $link; ?></li>
<li class="end"><?php echo $welcome; ?></li>
согласно данному URL-адресу учебника, вы можете попробовать что-то вроде этого
if($fgmembersite->CheckLogin())
$link = '<a href="logout.php"> welcome back ['.$fgmembersite->UserFullName().'] Logout</a>';
$link1 = '<a href="logout.php"> welcome back ['.$fgmembersite->UserFullName().'] Logout</a>';
} else {
$link = '<a href="login.php">Welcome guest! Login</a>';
}
Предположим, я бы сказал, что это потому, что вы не до конца поняли, как работают гиперссылки — вам нужно указать полный путь к файлу — например, http://virtucadd.com/filepath/login.php (Я установил переднюю часть моего пути как глобальную переменную с именем $ hostname и использую ее для экономии времени при вводе длинных адресов.)
Простое размещение имени файла внутри тегов гиперссылки не поможет.
Проверьте, установлен ли сеанс, чем показывать выход из системы, а если нет, то показывать ссылку для входа …
<?php
if(isset($_SESSION['session_name'])){ // is the user logged in?
$link = '<a href="logout.php">Logout</a>';
}
else
{ // if not logged in
$link = '<a href="login.php">Login</a>';
}
?>