php zmieszane z html

0

witam,

 <?php

echo '<a href="">';
 if(isset($_SESSION['login_log']))
 </a>



{
 echo "[".$_SESSION['login_log']."]</b>";
 echo '<a href="wyloguj.php">wyloguj sie</a>'; 
 }
 else {
 //echo 'zostałeś wylogowany';
  }
 
?>

da rade jakoś przerobić to na link?

0

A dokładnie co przerobić na link ??
Ps. Tu masz błąd

 echo '<a href="">';
 if(isset($_SESSION['login_log']))
 </a>*

Nie ma echa, które wyświetla te zamknięcie(*</a>).

0

kombinuje, żeby dokładnie z tej jednej linijki kodu zrobić link:

echo "<a href="a.php"> {if(isset($_SESSION['login_log']))}</a>";

albo z tego

echo "<a hret="a.php"> {$_SESSION['login_log']} </a>";

czy w ogóle to jest możliwe? zeby tak zmiesząć w echo kod html i php :D ?

0

Może inaczej, jaki efekt chcesz uzyskać ??

A tak wgl. to proponuje ci abyś się pouczył php :)

0

chce zeby wyświetlało się w linku kto jest zalogowany. np amin i zeby to było jako link

0

Służę pomocą.
A więc tak w sesji $_SESSION['login_log'] masz zapisany nick usera. Można zastosować do tego if
kod:

<?php
if(isset($_SESSION['login_log'])) echo '<a href="a.php">'.$_SESSION['login_log'].'</a>'; else echo ' Nie jesteś zalogowany';
?>
0

i właśnie o to chodziło :) dziękuję

jeszcze jedno pytanie. Jeśli użytkownik jest zalogowany i zamyka przeglądarkę i za chwilę na nowo ją włącza... jak zrobić, żeby po wyłączeniu przeglądarki automatycznie wylogowywało użytkownika ??

ustawienia setcooki time 0?

0

jezeli nie ustawiasz ciasteczek w ogole - to domyślnie uzytkownika "wyloguje"

0

u mnie domyślnie nie wylogowuje

0

To może masz cookie ... Jeżeli jest tylko sesja to po wyłączeniu przeglądarki ona się usuwa. Podaj adres strony.

0

może jest jakaś opcja w przeglądarce bo to jest na samej sesji, ale chyba sobie poradze

0

Myślę że nie powinieneś się tym przejmować.

0

a jak ustawić ciasteczka, tak mniej wiecej? żeby wylogowywało użytkownika np po 24 h? :D

0

Zmiana ważności ciastek sesyjnych jest możliwa, ale to zdecydowanie złe rozwiązanie.

Utwórz nowe pole w bazie danych w tabeli z użytkownikami z hashem autologinu, jaki będziesz generował po zalogowaniu - np. składający się z nazwy użytkownika, hasła, ip komputera, być może nawet useragent albo inny fingerprint przeglądarki. Te ostatnie parametry są ważne, żeby wykradnięcie ciastka nie było równoważne z możliwością zalogowania się na innym komputerze. Swojego czasu totalnie spieprzyli sprawę programiści phpBB, bo hash autologinu składał się chyba tylko z id użytkownika i dzięki temu właściwie każde forum było otwarte dla każdego. Taki hash wysyłasz w ciastku o ważności 24 godzin. Gdy użytkownik wejdzie na stronę, a ciastko sesyjne będzie już przedawnione, sprawdzisz czy istnieje na komputerze ciastko z odpowiednią nazwą i sprawdzisz w bazie danych do którego użytkownika się odnosi.

0

mniej więcej kumam :) dzięki za podpowiedzi :) szperam cały czas, w końcu znajdę najlepsze wyjście

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