[PHP] Sessie variable blijft niet bewaard *

Pagina: 1
Acties:
  • 196 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Besten,

Ik probeer de sessies te gebruiken, maar het lukt me niet.

Als voorbeeld 2 files:

http://rh_flyboy.sin.khk.be/sessie.php

code:
1
2
3
4
5
<?
session_start();
$_SESSION['test'] = "blabla";
?>
<a href="sessie_test.php">test session</a>

http://rh_flyboy.sin.khk.be/sessie_test.php

code:
1
2
3
4
<?
session_start();
echo $_SESSION['test'];
?>


Doe ik iets fouts?

de info file:
[url]http://rh_flyboy.sin.khk.be/test.php[/url]

[ Voor 11% gewijzigd door Verwijderd op 17-03-2005 10:00 ]


Acties:
  • 0 Henk 'm!

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:04

https://fgheysels.github.io/


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:47

Creepy

Tactical Espionage Splatterer

Ik kan me voorstellen dat als je geen html document zend (check je source maar eens in de browser) dat PHP geen header informatie kan meegeven en dus ook geen sessie kan gebruiken.

Maar dit heb je natuurlijk allang zelf getest en je bent al aan het debuggen geweest? :)
Zie ook P&W FAQ - Leer **** debuggen!! en P&W FAQ - De "quickstart"

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • sariel
  • Registratie: Mei 2004
  • Laatst online: 22-05-2024
PHP:
1
2
3
4
5
<?
session_start();
$test = "blabla";
session_register("test");
?>


volgens de docs zou dit moeten werken.

Copy.com


Acties:
  • 0 Henk 'm!

  • Guldan
  • Registratie: Juli 2002
  • Laatst online: 21-09 11:30

Guldan

Thee-Nerd

Jah dat is de oude manier zonder Super globals. De manier van de TS is met super globals. Wat ook een stuk beter is om te gebruiken.

Maar ff tussendoor... het werkt hier prefect hoor... Ik zie netjes blablabla staan als ik naar die 2e pagina ga. Dus voorzover ik zie is er niet mis.

[ Voor 12% gewijzigd door Guldan op 17-03-2005 12:21 ]

You know, I used to think it was awful that life was so unfair. Then I thought, wouldn't it be much worse if life were fair, and all the terrible things that happen to us come because we actually deserve them?


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

zet boven beide documenten eens
PHP:
1
error_reporting(E_ALL);

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 17-09 17:05
De sessie werkt hier gewoon, niks mis met je code dus.

[edit]
Probeer het eens met een andere browser, mms accepteerd je browser de seesie cookie niet.

[ Voor 49% gewijzigd door Suepahfly op 17-03-2005 15:02 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Blijkbaar heeft het totaal geen zin dat jij op tweakers zit!!

heb je al het volgende geprobeerd:
PHP:
4
5
6
7
8
<?php
session_start();
echo "<pre>";
print_r($_SESSION); // wat geeft i dan terug
?>

misschien heb je foutmeldingen niet aan staan in je php.ini en dan geet i niet je header errors terug, en dan kan het zo zijn dat de sessions_start() niet eens geinitieerd wordt. check dit even..... geen spatie's enters etc voor session_start();
?>

[ Voor 58% gewijzigd door Verwijderd op 17-03-2005 14:33 ]


Acties:
  • 0 Henk 'm!

  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 17-09 17:05
Verwijderd schreef op donderdag 17 maart 2005 @ 14:28:
[...]


misschien heb je foutmeldingen niet aan staan in je php.ini en dan geet i niet je header errors terug, en dan kan het zo zijn dat de sessions_start() niet eens geinitieerd wordt. check dit even..... geen spatie's enters etc voor session_start();
?>
Spaties en enters voor session_Start maakt niet uit opzich. Je moet alleen opletten dat je geen output geeft voor het initialiseren van de sessie.

Kan prima
PHP:
1
2
3
4
5
6
7
<?php
if(condition)
{
    statment
}
sessions_start();
?>



Gaat niet werken
PHP:
1
2
3
4
<html><head></head>
<?php
    Session_start()
?>

Acties:
  • 0 Henk 'm!

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 29-05 15:34

RRX

@life-

Ik heb het net ook geprobeerd, en bij IE werkt het niet en bij Firefoxx wel, das toch merkwaardig...

mijn T.net systeemspecspagina


Acties:
  • 0 Henk 'm!

  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 17-09 17:05
Hoogstwaarschijnlijk en cookie probleem dus.

Acties:
  • 0 Henk 'm!

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 23:00
Hier ook werkt t wel in FF maar niet in IE. Je cookie wordt gewoonweg niet geaccepteerd / komt niet binnen. Ook als ik IE op "alle cookies toestaan" zet doet ie het toch niet... Vreemd.

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Ik heb even de sessie gesnifft:
GET /sessie.php HTTP/1.0
Accept: */*
Referer: [rml][ PHP] Sessie variable blijft niet bewaard *[/rml]
Accept-Language: nl
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Host: rh_flyboy.sin.khk.be
Connection: Keep-Alive

HTTP/1.1 200 OK
Date: Thu, 17 Mar 2005 14:31:25 GMT
Server: Apache/2.0.53
X-Powered-By: PHP/4.3.10-9
Set-Cookie: PHPSESSID=8d1aaa3db849ffe69a0fa01e2d386669; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 42
Connection: close
Content-Type: text/html

<a href="sessie_test.php">test session</a>
Set-Cookie wordt dus wel gedaan. Bij een volgende request wordt deze echter niet meegestuurd. Misschien ligt dat aan één van de headers van mod_expire. (Expires en Cache-Control), en kun je het ook eens zonder proberen.

hier heeft iemand hetzelfde probleem. Daar wordt het helaas niet opgelost.

Acties:
  • 0 Henk 'm!

Verwijderd

je kan proberen de sessie door te geven in de url.

code:
1
2
3
4
5
<?
session_start();
$_SESSION['test'] = "blabla";
?>
<a href="sessie_test.php? <?php session_name() . "=" . session_id() ?>">test session</a>
Pagina: 1