webForumDet fria alternativet

Hjälp med sessions?

PHPur PHP

24 svar · 1 275 visningar · startad av 1945-an · sida 2 av 2

Frågan, av 1945-an

Jag har använt mig av Peddas kalender och ett loginscript från ett annat ställe. Loginscriptet är databasbaserat och fungerar. Nu skulle jag vilja lägga till en koll i kalendern så att personen som är inne i kalendern verkligen är inloggad. Jag är urusel på det mesta i kodväg men i synnerhet på PHP. Finns det någon som kan hjälpa mej? Man ska tydligen använda sessions. :q

Läs frågan i sin helhet →
Medlem sedan juni 20014 290 inlägg
#21

1945-an skrev:

Detta ligger först i kalenderstart.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
@session_start();
if(!isset($_SESSION['user_name'])) {
header("Location: /login.php");
exit();
}
?>

Nej, den ligger inte först, lägg den högst upp.

<?php
@session_start();
if(!isset($_SESSION['user_name'])) {
  header("Location: /login.php");
  exit();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Se till så att du inte har någon tom rad eller annat tecken före <?php

Medlem sedan sep. 200533 inlägg
#22

Det funkar fortfarande när jag går in i kalendern från login-sidan.
Är jag inte inloggad så hittas inte sidan alls nu.
Inga felmeddelande alltså bara browsern som säger "Sidan kan inte hittas"!
???

Medlem sedan sep. 200533 inlägg
#23

Det fungerar när jag skriver så här!
<?php
@session_start();
if(!isset($_SESSION['user_name'])) {
echo ('Du är inte inloggad!');
exit();
}
?>

Då får jag texten när jag inte är inloggad och kalendern när jag är inloggad.

Medlem sedan juni 20014 290 inlägg
#24

Istället för login.phtml får du skriva in den sidan du vill att man skickas till om man inte är inloggad.

Medlem sedan sep. 200533 inlägg
#25

Jag hittade felet!

Jag skickade till login.php och det skulle stå kalender/login.php
Trodde att den anropade filer i den mappen man låg i men anropet gick till roten.

Allt är fixat och är frid och fröjd.
Tack för hjälpen alla!

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)