Avatar billede learner Praktikant
11. januar 2005 - 18:01 Der er 7 kommentarer og
1 løsning

hvad er forskellen?

forskellen på:
if (isset($_COOKIE['languageid'])){
og
if ($_COOKIE['languageid']){

og forskellen på:
if (isset($_SESSION['languageid'])){
og
if ($_SESSION['languageid']){

Jeg tænker på hvornår skal jeg skrive isset() og hvorfor?
Avatar billede stefmeister Nybegynder
11. januar 2005 - 18:05 #1
jeg ved ikke helt hvad pointen er, men det er det samme...
Avatar billede learner Praktikant
11. januar 2005 - 18:09 #2
jo men jeg vil feks undersøge om brugerens sprog, så først undersøger jeg om session[lng] er sat, og hvis ikke, så vil jeg tjekke om cookie[lng] er sat.
Avatar billede olebole Juniormester
11. januar 2005 - 18:38 #3
<ole>

isset checker, om variablen overhovedet er sat til en værdi. Prøv f.eks:
<?
$foo = "";
$bar = false;
if ($foo) print "if foo: true<br>\r\n";
if (isset($foo)) print "if isset foo: true<br>\r\n";
if ($bar) print "if bar: true<br>\r\n";
if (isset($bar)) print "if isset bar: true<br>\r\n";
?>

/mvh
</bole>
Avatar billede hmortensen Nybegynder
11. januar 2005 - 18:45 #4
isset checker om variablen er sat, ikke om den har en værdi.

if ($_SESSION['etellerandet'])
{
  bla bla
}

det vil gi en fejl, hvis "notice" er slået til underfejlbeskeder, og sessionen ikke er sat.
du bør altid bruge isset()
Avatar billede learner Praktikant
11. januar 2005 - 19:38 #5
okay, men hvis nu jeg:
$_SESSION['languageid']= ""; eller false;
og gør dette bagefter:
if (isset($_SESSION['languageid'])){

vil den så ikke sige 'jo, den er sat' altså være true... Håber i forstår mig..
Det er der jeg er i tvivl tror jeg
Avatar billede hmortensen Nybegynder
11. januar 2005 - 19:43 #6
Kig på ole's eksempel.

//Her er den sat, men med en tom værdi
$_SESSION['languageid'] = "";
//Her er den ikke sat
$_SESSION['languageid'] = false;
Avatar billede learner Praktikant
11. januar 2005 - 19:46 #7
ok, jeg kigger lige på det i morgen, takker for hjælpen.

Smid et svar ole og hm
Avatar billede learner Praktikant
08. april 2005 - 18:00 #8
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