Avatar billede systemx Nybegynder
30. marts 2003 - 16:11 Der er 14 kommentarer og
1 løsning

session problem

har et problem med at registrere mine session vars.. får følgende tekst :

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Hvad er det helt præcist det betyder og hvad går den bug ud på som der bliver talt om?

koden jeg bruger til at sætte min session er :

session_register('admlogin');

if ($_SESSION["admlogin"]) {
  header("Location: main.php");
  }

så der burde ikke være noget galt, eller ?
Avatar billede systemx Nybegynder
30. marts 2003 - 16:13 #1
koden jeg bruger til at sætte min session VAR* er :
Avatar billede ahv Nybegynder
30. marts 2003 - 16:24 #2
Det er vel pga. af at de globale variabler er sat til off i de nye php-versioner.

prøv at registrer din session med:

$_SESSION['admlogin'] = $admlogin;
Avatar billede systemx Nybegynder
30. marts 2003 - 16:41 #3
virker ikke, men den kommer dog ikke med den fejl mere.. det der sker er når jeg kører denne kode :

$_SESSION['admlogin'] = $status["username"];
if ($_SESSION['admlogin']) {
  header("Location: main.php");
  }

at der ikke sker noget som helst, den blå status indikator i IE kører helt hen i enden, forstår det ikke ;(
Avatar billede ahv Nybegynder
30. marts 2003 - 17:01 #4
har du huset session_start(); i toppen af din kode?
Avatar billede systemx Nybegynder
30. marts 2003 - 17:42 #5
ja self
Avatar billede ahv Nybegynder
30. marts 2003 - 17:46 #6
sikker på $status["username"]; indeholder noget?
Avatar billede schaefner Juniormester
30. marts 2003 - 17:50 #7
Prøv et simpelt eksempel:

<?php
session_start();
?>
<html>
<head></head>

<body>

<?php
$_SESSION['admlogin'] = "værdi"
if (isset($_SESSION['admlogin'])) {
  echo "Er sat";
} else {
  echo "Er ikke sat. Øv :(";
}
?>

</body>
</html>

Hvad siger den?
Avatar billede ahv Nybegynder
30. marts 2003 - 18:22 #8
En lille rettelse til schaefner der mangler blot et semikolon:

<?php
session_start();
?>
<html>
<head></head>

<body>

<?php
$_SESSION['admlogin'] = "værdi";
if (isset($_SESSION['admlogin'])) {
  echo "Er sat";
} else {
  echo "Er ikke sat. Øv :(";
}
?>

</body>
</html>
Avatar billede systemx Nybegynder
30. marts 2003 - 20:05 #9
schaefner den siger 'er sat'.. men der er noget i $status["username"] kan echo det så det kan ikke være fordi den er tom den var.. kan vel forhåbentlig heller ikke være fordi det er et array..
Avatar billede schaefner Juniormester
30. marts 2003 - 23:28 #10
Prøv:

<?php
session_start();
?>
<html>
<head></head>

<body>

<?php
$_SESSION['admlogin'] = "$status[username]";
if (isset($_SESSION['admlogin'])) {
  echo "Er sat";
} else {
  echo "Er ikke sat. Øv :(";
}
?>

</body>
</html>
Avatar billede systemx Nybegynder
30. marts 2003 - 23:33 #11
problemet var en header() som lavede noget rav i sessionen.. underligt nok, men har fået det fixet nu
Avatar billede systemx Nybegynder
30. marts 2003 - 23:33 #12
hmm
Avatar billede ahv Nybegynder
30. marts 2003 - 23:35 #13
Blot så du er opmærksom på det, men det var gennem dette spm. du fik løst det med fejlen, det med at den ikke virkede bagefter var jo faktisk noget helt andet.
Avatar billede systemx Nybegynder
30. marts 2003 - 23:37 #14
var jo ikke noget decideret svar som hjalp mig igennem, var selv noget testen frem og tilbage som fik det til at funke..
Avatar billede ahv Nybegynder
30. marts 2003 - 23:38 #15
Jeg citere:

har et problem med at registrere mine session vars.. får følgende tekst :

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Hvad er det helt præcist det betyder og hvad går den bug ud på som der bliver talt om?

koden jeg bruger til at sætte min session er :

session_register('admlogin');

if ($_SESSION["admlogin"]) {
  header("Location: main.php");
  }

så der burde ikke være noget galt, eller ?



Dette blev løst gennem mit første svar. :o) Så jo det var et svar på dit spm. som fik din fejl væk.
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