Avatar billede eikhorsholm Nybegynder
25. august 2008 - 17:36 Der er 6 kommentarer

Tjek om SESSION er sat eller redirect.

Er det muligt, at tjekke om en SESSION er sat på en linje i toppen af et dokument.
Og hvis det ikke er, så resten af siden ikke vises.

Jeg ved man kan ved at omringe alt indholdet med:
<?php if(isset($_SESSION['admin'])) { ?>

..indhold...

<?php } ?>

men kan man gøre det på blot een linje som smækkes i toppen af alle sider man ønsker at beskytte?
Avatar billede jakobdo Ekspert
25. august 2008 - 18:01 #1
Du skal ihf. også huske: session_start();
Men du kan lave:

<?php session_start(); (isset($_SESSION['admin'])) ? '' : header('Location: hackerAttack.php'); exit; ?>

men du kunne også lave det i en funktion.
Avatar billede jakobdo Ekspert
26. august 2008 - 08:38 #2
Bedste løsning vil jo være:

<?php
session_start();
if(!isset($_SESSION['admin'])){
header('Location: hackerAttack.php');
exit;
}

//Din kode kommer her....
?>
Avatar billede Slettet bruger
02. september 2008 - 08:36 #3
Hvad nu hvis man vil tjekke et brugernavn der kommer fra en database?
Altså bare tjekke om man er logget ind, ellers skal man smides til en anden side.

:)
Avatar billede Slettet bruger
02. september 2008 - 08:36 #4
Det var ikke for at køre spørgsmålet på et sidespor, men bare lige quik question:)
Avatar billede jakobdo Ekspert
02. september 2008 - 08:47 #5
Det med at sætte brugernavn, det gør du jo i et login script.
Avatar billede jakobdo Ekspert
02. september 2008 - 08:47 #6
Og du kan jo ellers bare rette:

if(!isset($_SESSION['admin'])){

til:

if(!isset($_SESSION['brugernavn'])){
eller andet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester