[PHP] Sessions niet mee naar volgende pagina

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ik heb een site met een menu. In dat menu wordt een sessie gestart:

menu.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
session_start();

// $l staat in de url
$taal = $l;  

session_register('taal');

echo "<BR>$HTTP_SESSION_VARS[taal]";

{..............}
// link naar de volgende pagina
echo "
<a TARGET=\"_black\" href=\"huis.php\">
   [img]\"./plaatjes/Te[/img]
</a>";


Nu wil ik op huis.php de sessie aanroepen en hij geeft niets weer

huis.php
PHP:
1
2
session_start();
echo "<BR>$HTTP_SESSION_VARS[taal]";


session_start(); staat op de bovenste regelen. dus ik weet totaal niet wat ik fout doe? Wie helpt me?

[ Voor 15% gewijzigd door Verwijderd op 11-09-2004 19:52 ]


  • Dennahz
  • Registratie: November 2001
  • Laatst online: 17-09 21:50

Dennahz

Life feels like hell should.

Begin eens met het gebruik van $_SESSION.

ipv :

session_register('taal');

doe je $_SESSION['taal'] = "inhoud....";

en je roept het hetzelfde aan.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
session_start();

// $l staat in de url
$taal = $l;  

$_SESSION['taal'] = $taal; 

echo "<BR>" . $_SESSION['taal'] . "";

{..............}
// link naar de volgende pagina
echo "
<a TARGET=\"_black\" href=\"huis.php\">
   [img]\"./plaatjes/Te[/img]
</a>";
?> 


PHP:
1
2
3
4
<?
session_start();
echo "<BR>" . $_SESSION['taal']. "";
?> 

[ Voor 80% gewijzigd door Dennahz op 11-09-2004 19:56 ]

Twitter


Verwijderd

Verwijderd schreef op 11 september 2004 @ 19:51:
PHP:
1
echo "<BR>$HTTP_SESSION_VARS[taal]";

PHP:
1
echo "<BR>$HTTP_SESSION_VARS[taal]";
Je vergeet de quotes rond taal ;)
PHP:
1
echo "<BR>$HTTP_SESSION_VARS['taal']";

  • Dennahz
  • Registratie: November 2001
  • Laatst online: 17-09 21:50

Dennahz

Life feels like hell should.

Daar had ik niet eens goed naar gekeken, het is sowieso onverstandig om deze manier nog te gebruiken.

Twitter


Verwijderd

Topicstarter
Verwijderd schreef op 11 september 2004 @ 20:03:
[...]


Je vergeet de quotes rond taal ;)
PHP:
1
echo "<BR>$HTTP_SESSION_VARS['taal']";
Dan krijg ik ene Parse error
PHP:
1
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING  ..... on line 19


line 19, is de line van de echo.

en wat maakt het uit $HTTP_SESSION_VARS of $_SESSION? niets toch?

  • simon
  • Registratie: Maart 2002
  • Laatst online: 00:18
Verwijderd schreef op 11 september 2004 @ 20:03:
[...]


Je vergeet de quotes rond taal ;)
PHP:
1
echo "<BR>$HTTP_SESSION_VARS['taal']";
Does nie zo vies

PHP:
1
echo "<br>" . $HTTP_SESSION_VARS['taal'];


zo...

Verder, beetje default manual werk.

|>


  • Eegee
  • Registratie: Januari 2000
  • Laatst online: 20-09 23:09
Daar had ik niet eens goed naar gekeken, het is sowieso onverstandig om deze manier nog te gebruiken.
Ligt er maar net aan welke PHP versie hij ter beschikking heeft, misschien moet ie nog wel een oudere gebruiken.

[ Voor 35% gewijzigd door Eegee op 11-09-2004 20:15 ]


Verwijderd

Topicstarter
okeey met

PHP:
1
 echo "<BR>". $HTTP_SESSION_VARS['taal'];


geen parse error, maar helpt niets

  • We Are Borg
  • Registratie: April 2000
  • Laatst online: 14:26

We Are Borg

Moderator Wonen & Mobiliteit / General Chat
Verwijderd schreef op 11 september 2004 @ 20:13:
[...]


Dan krijg ik ene Parse error
PHP:
1
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING  ..... on line 19


line 19, is de line van de echo.

en wat maakt het uit $HTTP_SESSION_VARS of $_SESSION? niets toch?
Wel dus :)
P&W FAQ - PHP

Lees het even na. Die error die je krijgt is al een oplossing voor geboden. Goed topic doornemen dus

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

Ok probeer dit dan maar eens:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
#######Bestand 1#######
<?php
error_reporting(E_ALL);
session_start();
$_SESSION['var'] = 'blaat';
?>
#######Bestand 2#######
<?php
error_reporting(E_ALL);
session_start();
echo $_SESSION['var']
?>

[ Voor 12% gewijzigd door Wolfboy op 11-09-2004 20:19 ]

Blog [Stackoverflow] [LinkedIn]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 11 september 2004 @ 20:13:
en wat maakt het uit $HTTP_SESSION_VARS of $_SESSION? niets toch?
$HTTP_SESSION_VARS is een global, en $_SESSION is een superglobal. Feitelijk komt het er daarmee op neer dat je $_SESSION ook zo binnen een functie kan gebruiken, en $HTTP_SESSION_VARS niet, tenzij je aangeeft dat het een global is. Ik zou gewoon $_SESSION gebruiken. En zoals je al verteld is, is session_register() helemaal uit den boze (is depreceated enzo). :)

'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.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wolfboy schreef op 11 september 2004 @ 20:18:
Ok probeer dit dan maar eens:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
#######Bestand 1#######
<?php
error_reporting(E_ALL);
session_start();
$_SESSION['var'] = 'blaat';
?>
#######Bestand 2#######
<?php
error_reporting(E_ALL);
session_start();
echo $_SESSION['var']
?>
Ik krijg nu een pagina VOL met errors. En als ik error_reporting(E_ALL); uitzet (// ervoor) dan krijg ik niets te zien.......

Dit zijn m'n errors:

PHP:
1
2
3
4
5
6
7
Warning: session_start(): open(/data/session/sess_2e6f5e66b49d219fd219deb1da86e772, O_RDWR) failed: Permission denied (13) in /data/members/paid/i/m/......./testomgevingtim/huis.php on line 3

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /data/members/paid/i/m/......./testomgevingtim/huis.php:3) in /data/members/paid/i/m/......./testomgevingtim/huis.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /data/members/paid/i/m/......./testomgevingtim/huis.php:3) in /data/members/paid/i/m/......./testomgevingtim/huis.php on line 3

Notice: Undefined index: var in /data/members/paid/i/m/......./testomgevingtim/huis.php on line 4

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 00:18
Blijkbaar kan hij niet schrijven in /data/session/. Hierdoor kan hij de sessie file niet aanmaken. Zal wel aan je host liggen, al je lokaal host kloppen je rechten niet, ik zou even host 'contacteren' :P

|>


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Das dus wel stom, want met mijn loginscriptje in de admin sectie deed hij het wel
Pagina: 1