Toon posts:

[PHP] session_destroy vervangen door $_SESSION['destroy']?*

Pagina: 1
Acties:
  • 237 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo,
Ik had een eigen cms gebouwd maar nu draait mijn cms op een nieuwere versie van php.
En dus moet ik de oude variabelen wijzigen.
Nu weet ik niet of ik het goed doe.

zo staat hij nu in de file session_destroy();
zo moet hij volgensmij $_SESSION['destroy'];

Nu is de vraag heb ik het bovenstaande nu goed gewijzigd of moet het anders?

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 20-02 17:57
$_SESSION['destroy']; is gewoon een variabele. Voor zover ik weet is session_destroy() nog steeds de juiste manier om een sessie op te heffen.

Bezoek eens een willekeurige pagina


  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
session_destroy() is een functie en $_SESSION['destroy'] is naar mijn weten een niet bestaande voorgedefinieerde global variabele.

Wat wil je precies? en wat gaat er niet goed?

[ Voor 7% gewijzigd door Y0ur1 op 25-05-2006 20:55 ]


Verwijderd

Topicstarter
EdwinG schreef op donderdag 25 mei 2006 @ 20:54:
$_SESSION['destroy']; is gewoon een variabele. Voor zover ik weet is session_destroy() nog steeds de juiste manier om een sessie op te heffen.
Blijkbaar moet je voor de nieuwre versie van php het wel wijzigen:(

  • StevenK
  • Registratie: Februari 2001
  • Laatst online: 21:10
Verwijderd schreef op donderdag 25 mei 2006 @ 20:55:
Blijkbaar moet je voor de nieuwre versie van php het wel wijzigen:(
*wat* moet je wijzigen ? Waarom en van wie ?

Was advocaat maar vindt het juridische nog steeds leuk. Doet tegenwoordig iets in de metaal.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Verwijderd schreef op donderdag 25 mei 2006 @ 20:55:
Blijkbaar moet je voor de nieuwre versie van php het wel wijzigen:(
Nee hoor. session_register() is wel min of meer vervangen door het direct toegankelijke $_SESSION-array. Maar session_destroy() is nog steeds de manier waarop je een sessie verwijdert.

Hoe kom je erbij dat session_destroy() fout is?

Kun je de volgende keer trouwens een betere titel kiezen? "Nieuwe php moet oude wijzigen :(" zegt niets over je probleem. Sowieso worden smiles in topictitels niet geparsed, dus die kun je ook beter achterwege laten. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • tombo_inc
  • Registratie: December 2004
  • Laatst online: 16-12-2025

tombo_inc

uhuh

Verwijderd schreef op donderdag 25 mei 2006 @ 20:49:
zo staat hij nu in de file session_destroy();
zo moet hij volgensmij $_SESSION['destroy'];
zo staat wie/wat nu in welke file?
iets duidelijker graag, zodat we weten wat er precies anders moet worden :) .

Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition


Verwijderd

Topicstarter
Y0ur1 schreef op donderdag 25 mei 2006 @ 20:54:
session_destroy() is een functie en $_SESSION['destroy'] is naar mijn weten een niet bestaande voorgedefinieerde global variabele.

Wat wil je precies? en wat gaat er niet goed?
Ik heb een eigen cms gebouwd en daar staan de oude variabelen nog in en om hem werkend te krijgen op die server moeten de variabelen gewijzigd worden. Alleen dit lukt mij niet.

het moet gewijzigd worden naar
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php 
// De variabelen uit de adresbalk, voorheen $naam, maar nu .. 
echo $HTTP_GET_VARS['naam']; // $_GET['naam'] als korte variabele 

// De geposte variabelen, uit de method="post" formulieren 
echo $HTTP_POST_VARS['naam']; // $_POST als kortere 

// De server variabelen, zoals $PHP_SELF, $REQUEST_URI, $QUERY_STRING 
// maar ook $REMOTE_ADDR voor het IP adres  
echo $HTTP_SERVER_VARS['PHP_SELF']; // $_SERVER als kortere 

// De sessie variabelen, we hebben naam in een sessie gezet, hoe weergeven? 
echo $HTTP_SESSION_VARS['naam']; // $_SESSION['naam'] als kortere 

// De cookies, we hebben een cookie met de naam 'naam' geset .. 
echo $HTTP_COOKIE_VARS['naam']; // $_COOKIE['naam'] als kortere 

// De geuploade files, veld in je form met <input type="file"> gaan we zo benaderen 
// tmp_name is slechts een stukje uit de array met details over de file 
echo $HTTP_POST_FILES['naam']['tmp_name']; // $_FILES is de kortere 
?>


Modbreak:We doen niet aan persoonlijke hulp. Als de discussie niet centraal gehouden kan worden via het forum, dan wordt de discussie niet gevoerd. Als iemand je uit zichzelf wil helpen is dat prima; support vragen is dat niet.

[ Voor 15% gewijzigd door NMe op 25-05-2006 21:03 ]


Verwijderd

Dit soort zaken zijn allemaal terug te vinden in de PHP handleiding heb je daar al eens gekeken ?

  • tombo_inc
  • Registratie: December 2004
  • Laatst online: 16-12-2025

tombo_inc

uhuh

dit lijkt me toch redelijk duidelijk. je hebt daar precies staan wat je door wat moet vervangen.

Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition


Verwijderd

Topicstarter
Verwijderd schreef op donderdag 25 mei 2006 @ 21:01:
Dit soort zaken zijn allemaal terug te vinden in de PHP handleiding heb je daar al eens gekeken ?
Ik blijf het niet snappen

  • StevenK
  • Registratie: Februari 2001
  • Laatst online: 21:10
Verwijderd schreef op donderdag 25 mei 2006 @ 20:59:
[...]


Ik heb een eigen cms gebouwd en daar staan de oude variabelen nog in en om hem werkend te krijgen op die server moeten de variabelen gewijzigd worden. Alleen dit lukt mij niet.
Van wie moet 't ? Wat werkt er niet ? En waarom lukt 't je niet ?
Je kunt wel een CMS bouwen, maar je snapt niet waar je mee bezig bent ? Knap..

[ Voor 25% gewijzigd door StevenK op 25-05-2006 21:03 ]

Was advocaat maar vindt het juridische nog steeds leuk. Doet tegenwoordig iets in de metaal.


  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 20-02 17:57
Nou, je vraagstelling snap ik niet helemaals, maar ik zou wel in elke keuze voor de kortere variant gaan.

Volgens mij zit je probleem in REGISTER_GLOBALS
De 'oude' methode die je beschrijft is met REGISTER_GLOBALS op 'on', terwijl de andere variabelen gebruikt worden als deze 'off' staat. (hoewel ze ook ingezet kunnen worden bij 'on')

Bezoek eens een willekeurige pagina


Verwijderd

Topicstarter
StevenK schreef op donderdag 25 mei 2006 @ 21:02:
[...]

Van wie moet 't ? Wat werkt er niet ? En waarom lukt 't je niet ?
Het meot om mijn cms draaiend te houden.
als ik het niet doe werkt het cms niet meer.
omdat het mij niet lukt.

[ Voor 10% gewijzigd door NMe op 25-05-2006 21:05 ]


  • kamerplant
  • Registratie: Juli 2001
  • Niet online
Quote hem dan niet. ;)

Lees dit eens: http://phpfreakz.nl/artikelen.php?aid=88. Het is heel simpel, vervang overal waar nog staat $HTTP_GET_VARS['naam'] door $_GET['naam'], etc.

[ Voor 45% gewijzigd door NMe op 25-05-2006 21:04 ]

🌞🍃


  • StevenK
  • Registratie: Februari 2001
  • Laatst online: 21:10
Verwijderd schreef op donderdag 25 mei 2006 @ 21:03:
[...]


Het meot om mijn cms draaiend te houden.
als ik het niet doe werkt het cms niet meer.
omdat het mij niet lukt.
*wat* doet het niet ? Mijn php geeft foutmeldingen als er iets niet werkt.
Quote hem dan niet. ;)

[ Voor 12% gewijzigd door NMe op 25-05-2006 21:05 ]

Was advocaat maar vindt het juridische nog steeds leuk. Doet tegenwoordig iets in de metaal.


Verwijderd

Datafeest schreef op donderdag 25 mei 2006 @ 21:03:
Quote hem dan niet. ;)

Lees dit eens: http://phpfreakz.nl/artikelen.php?aid=88. Het is heel simpel, vervang overal waar nog staat $HTTP_GET_VARS['naam'] door $_GET['naam'], etc.
Of in de PHP handleiding: http://nl3.php.net/manual....variables.predefined.php

  • EdwinG
  • Registratie: Oktober 2002
  • Laatst online: 20-02 17:57
Ik denk dat de volgende pagina meer richting het probleem gaat:
http://nl2.php.net/register_globals

Bezoek eens een willekeurige pagina


  • tombo_inc
  • Registratie: December 2004
  • Laatst online: 16-12-2025

tombo_inc

uhuh

als je voorheen gewoon $naam als naam voor je externe variabelen gebruikt hebt, dan is dit een probleem met de register_globals instelling. je moet eigenlijk altijd programmeren met die setting op off. dat betekend dus dat je super globals moet gebruiken, en dan is de korte versie daar het meest geschikt voor. dit is inderdaad goed terug te vinden op php.net. maar toch even een voorbeeld.
PHP:
1
2
3
4
//vars uit de url aanspreken met
$_GET['varnaam'];
//vars van formulieren aanspreken met
$_POST['varnaam'];

ik hoop dat het zo iets duidelijker is.

Microsoft Windows: A thirty-two bit extension and graphical shell to a sixteen-bit patch to an eight-bit operating system originally coded for a four-bit microprocessor which was written by a two-bit company that can't stand one bit of competition


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Genoeg geweest. In dit topic mis ik teveel dingen. Om te beginnen ben je veel te vaag. Het wordt nu pas een klein beetje duidelijk wat nu eigenlijk het probleem is, een kleine 15 posts na je topicstart. In je topicstart hoort het al duidelijk te worden wat je nu eigenlijk wil doen en wat er fout gaat. Lees Programming Beleid - De "quickstart" even door. :)

Daarnaast is het probleem dat je hebt redelijk basic en wordt uitgebreid behandeld in onze FAQ en in de online manual:
Programming FAQ - PHP: Het gebruik van superglobals
http://nl3.php.net/manual....variables.predefined.php

Als je er met bovenstaande links niet uitkomt, dan zit je hier op GoT, een forum voor de gevorderde computergebruiker, misschien niet goed. Er zijn forums die beter geschikt zijn voor beginners, zoals Beginnersweb en e-rogrammeur. Probeer het daar eens als je er met de links die ik geef niet uitkomt.

Als laatste puntje iets dat ik ook al in een edit van één van je posts zei: we doen niet aan persoonlijke support. Als iemand je persoonlijk wil helpen, dan voegt hij je zelf wel toe op MSN. Om persoonlijke hulp vragen is hier op GoT not done; dat zou het hele nut van dit forum ondermijnen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.