Toon posts:

[php] Variable blijft in sessie

Pagina: 1
Acties:

Verwijderd

Topicstarter
De variable blijft maar op nl staan zoals standaard opgegeven.

url word opgegeven file.php?lang=nl

Hieronde de code in een functie wie kan mij helpen
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
function standaard()
   {
   global $lang;
         session_start();
         phpinfo();
         if (isset($lang))
         session_unregister("lang");
         session_register("lang");
         switch ($lang)
            {
            case nl:
                  require_once"languages/lang-nl.php";
                  session_register("lang");
                  break;
             case de:
                  require_once"languages/lang-de.php";
                  session_register("lang");
                  break;
             case en:
                  require_once"languages/lang-en.php";
                  session_register("lang");
                  break;
             default;
                  require_once"languages/lang-nl.php";
            }
   }
?>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

session_unregister("lang");
session_register("lang");

ga nie veel nut hebben he?
analyse is het belangijkste
als je niet weet hoe je iets moet maken heeft de code geen nut.
coden is het eenvoudige deel van programmeren
typen kan iedereen en de syntax is ook niet moeilijk.
maar de analyse dus eeeeerst doorkrijgen wat je wil en welke stappen dat je er voor moet doorlopen moet je het coden maar uit je hoofd zetten.
Dus beschrijf nu gewoon eens op papier (ja met een pen) hoe je dit probleem kan oplossen
en ga het dan omzetten in code
dus niet eerst coden en dan denken hoe zal ik het eens gaan doen

tot zover
D2k teaches programming part 1 :+

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
session_unregister is toch dat het uit de sessie word gehaald

of moet ik session_destroy(lang); uitvoeren

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

je session var en je parameter hebben dezelfde naam
daar ga je volgens mij de fout in.

Skill is when luck becomes a habit.


Verwijderd

Topicstarter
mijn sessie variable moet continu bestaan omdat die de taal van de site bepaald maar als iemand de taal weizigt bijvoorbeeld duits blijft deze variable gewoon bestaan.

Hoe fix ik dit dan

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

knopjes maken om de taal in te stellen
en daar een session_register van lang doen

en die weer uitlezen in de file hierboven

Skill is when luck becomes a habit.


Verwijderd

Topicstarter
zo aanroepen

index.php?lang=nl

en dan zo?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
  switch ($lang)
            {
            case nl:
                  require_once"languages/lang-nl.php";
                  session_register("nl");
                  break;
             case de:
                  require_once"languages/lang-de.php";
                  session_register("de");
                  break;
             case en:
                  require_once"languages/lang-en.php";
                  session_register("en");
                  break;
             default;
                  require_once"languages/lang-dopei.php";
            }
?>

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
  switch ($lang)
            {
            case nl: // <-- DIE zou ik quoten
                  require_once"languages/lang-nl.php";
                  session_register("nl"); // <-- DAAR zou ik "lang" van maken
                  break;
             case de:// <-- DIE zou ik quoten
                  require_once"languages/lang-de.php";
                  session_register("de"); // <-- DAAR zou ik "lang" van maken
                  break;
             case en:// <-- DIE zou ik quoten
                  require_once"languages/lang-en.php";
                  session_register("en"); // <-- DAAR zou ik "lang" van maken
                  break;
             default;
                  require_once"languages/lang-dopei.php";
            }
?>

session_register ( "lang" ); gewoon bovenaanzetten, btw

edit:
sterker nog:
PHP:
1
2
3
4
<?
session_register ( "lang" );
include ( "languages/languages/lang-$lang.php" );
?>

zou ook genoeg moeten zijn ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1