login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PHP upgrade en session warning

Offline sjemmie - 06/06/2006 18:39
Avatar van sjemmieNieuw lid Ik krijg als waarschuwing op m'n site

"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"

en dat sinds m'n hosting bedrijf de php versie heeft upgegrade

maar ik weet niet hoe ik m'n sessions moet aanpassen ?



  1. <?
  2. session_register("naam2");
  3. session_register("wachtwoord");?>

al gewijzigd in
  1. <?
  2. $_SESSION['naam2'] = $username;
  3. $_SESSION['wachwoord'] = $wachtwoord;
  4. ?>


maar ik ondervind alleen nog problemen in de pagina waar alles gecontroleerd word. Deze pagina include ik overal mee.

  1. if(!isset($_SESSION["naam2"]))
  2. {
  3. header("Location: login.php");
  4. exit;
  5. }
  6.  
  7. else if(!isset($_SESSION["wachtwoord"]))
  8. {
  9. header("Location: login.php");
  10. exit;
  11. }
  12. ?>


Ondanks dat de gegevens in orde zijn blijf ik belanden in de inlogpagina, voorheen was dat niet het geval.

7 antwoorden

Gesponsorde links
Offline SilVeX - 06/06/2006 18:41
Avatar van SilVeX HTML beginner else if
moet toch gewoon aan elkaar?

offtopic:
En mag ik vragen waarom je een ! gebruikt bij isset?
Offline Rens - 06/06/2006 18:42
Avatar van Rens Gouden medaille

Crew algemeen

Probeer het zo eens:
Offline sjemmie - 06/06/2006 18:44 (laatste wijziging 06/06/2006 18:51)
Avatar van sjemmie Nieuw lid <?PHP ervoor tikken helpt ook nog niet
Offline Voldemort - 06/06/2006 19:45
Avatar van Voldemort PHP ver gevorderde $_SESSION["naam2"] => Kleine letters worden aangeraden (overal bij arrays en superglobals)

<?php
session_start();

=> Misschien ligt het aan die enter

else if() => elseif() => Dit mag gerust aan elkaar

Ooit gehoord van operatoren? Dan kan je die if() elseif() tot 1 samenvoegen.


En bij wat voor hoster zit jij nu, zo'n oude PHP versie .
Offline Rens - 06/06/2006 19:58
Avatar van Rens Gouden medaille

Crew algemeen
@Voldemort, door wie worden kleine letters voor superglobals aangeraden?
Als dat overal aangeraden word, waarom werkt het dan niet?
  1. <?PHP
  2. echo $_get['blaat'];
  3. ?>

Geeft de volgende error:
Citaat:
Notice: Undefined variable: _get in C:webserverApacheApache2htdocstest.php on line 3
Offline timo - 06/06/2006 20:03
Avatar van timo PHP ver gevorderde /Offtopic: zet geen wachtwoord in een sessie;-)
probeer dit eens als start:
<?php
ob_start();
session_start();
Offline Crazed - 06/06/2006 20:15
Avatar van Crazed PHP interesse Ik weet niet als je de code die je in het begin geeft hebt overgetikt, of gekopieerd, maar als je ze gekopieerd hebt, zou hier ook wel eens je fout kunnen zitten:

  1. $_SESSION['wachwoord'] = $wachtwoord;

==>
  1. $_SESSION['wachtwoord'] = $wachtwoord;
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.293s