Avatar billede Slettet bruger
06. november 2008 - 20:13 Der er 16 kommentarer og
1 løsning

fucntion der tester om session er sat

hejsa allesammen..

har nogen sider som jeg gerne skulle beskyttet.

har loginsystem og der bliver sat en session når du logger ind, kan jeg lave en function som tester om sessionen er sat, hvis ikke skal man sendes til en fejl side.

smide den i en fik *.php inkludere den og kalde funktionen?

hvis dette er muligt, hvordan skal det så se ud?:)

MvH. W. :)
Avatar billede Slettet bruger
06. november 2008 - 20:35 #1
Du kan bare bruge:
if(!isset($_SESSION['session_navn']))
{
  header("location: login.php");
}
Avatar billede yHec Novice
06. november 2008 - 20:38 #2
if(!isset($_SESSION['user'])) header("Location:*.php");

/y
Avatar billede yHec Novice
06. november 2008 - 20:38 #3
argh... pokkers
Avatar billede Slettet bruger
06. november 2008 - 20:40 #4
skal det ikke være
if(!isset($_SESSION['loggetind'] == 1))
{
  header("location: login.php");
}

sætter jo $_SESSION['loggetind'] = 1;
når man logger ind
Avatar billede Slettet bruger
06. november 2008 - 20:42 #5
if(!isset($_SESSION['session_navn']))
{
  header("location: login.php");
}
viser hvordan du tjekker om sessionen er sat.


f($_SESSION['loggetind'] == 1)
{
  header("location: login.php");
}
tjekker om sessionens værdi er 1.
Avatar billede Slettet bruger
06. november 2008 - 20:43 #6
* Det skal selvfølgelig være

if($_SESSION['loggetind'] == 1)
{
  header("location: login.php");
}
Avatar billede Slettet bruger
06. november 2008 - 20:56 #7
kan jeg få en af jer til at se om i kan komme ind på http://www.bjoler.dk/p/admin.php
og skriver den af der er sket en fejl eller velkommen? :)

når jeg logger ind skriver den både at der er sket en fejl og at jeg er logget ind som test.
:-/

har rettet header("location ...."); til echo "der er sket en fejl";
Avatar billede Slettet bruger
06. november 2008 - 21:03 #8
Når jeg går derind står der:

Velkommen.
Du er logget ind som :
Avatar billede Slettet bruger
06. november 2008 - 21:09 #9
den burde skrive at der er sket en fejl :-/
skal det første af min fil ikke se sådan ud:
---
<?php

if($_SESSION['loggetind'] == 1)
{
  echo "Der er sket en fejl.";
}
?>
---
Avatar billede Slettet bruger
06. november 2008 - 21:10 #10
Jo, det ser rigtigt ud. Prøv at skriv:
echo $_SESSION['loggetind'];
og se hvad der står.
Avatar billede Slettet bruger
06. november 2008 - 21:15 #11
den skriver velkommen. du er logget ind som: ..
det må jo så betyde at session ikke er sat :-/
Avatar billede Slettet bruger
06. november 2008 - 21:17 #12
min der glemte at logge ind ;-) når jeg logger ind skriver den 1.
men forstår ikke hvorfor i andre kan komme ind uden af være logget ind :-/
Avatar billede Slettet bruger
06. november 2008 - 21:19 #13
Det lyder underligt. Prøv:
if(!isset($_SESSION['loggetind']))
{
  echo "Der er sket en fejl.";
}
Avatar billede Slettet bruger
06. november 2008 - 21:20 #14
Jeg så ikke din seneste besked. Det er nok fordi du skal skrive:

if($_SESSION['loggetind'] != 1)
{
  echo "Der er sket en fejl.";
}

Altså hvis sessionen *ikke* er 1, skal den udskrive "Der er sket en fejl".
Avatar billede Slettet bruger
06. november 2008 - 21:46 #15
så tager den hverken 1 eller test med videre.
hvis jeg laver


if($_SESSION['loggetind'] != 1)
{
  echo $_SESSION['loggetind'];
}else{ resten af koden ...

}
?>
tager den kun brugernavnet med
Avatar billede Slettet bruger
06. november 2008 - 21:49 #16
mig der lavede fejl igen :)
tror bare jeg skal smutte i seng :-P tak for i aften, smid et svar så acceptere jeg i morgen :)

MvH. W. :)
Avatar billede Slettet bruger
06. november 2008 - 21:56 #17
Svar :)
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

IT-JOB

Styrelsen for Grøn Arealomlægning og Vandmiljø

Teamleder til Application Management

Capgemini Danmark A/S

Open Application (Denmark)

Politiets Efterretningstjeneste

Bliv IT-supporter i PET's IT Servicedesk

Everllence

Software Engineer