Hoi,

Vraagje over sessies. Ik wil een sessie maken in een iframe. Maar elke keer als je op vernieuwen drukt, blijkt dat hij een nieuwe sessie is gestart. gevolg is dat ik geen variabele kan meegeven omdat die niet ziet dat er al een sessie is gestart..
zie www.hcnuenen.com en druk dan op BERICHTENBALK in het linker menu. je ziet daar de sessie id. met ROEL als variabele. op de volgende pagina is ROEL verloren, omdat die daar een nieuwe sessie is gestart.

code

<?php
session_start();
$session_id = session_id();
$username = "Roel";
session_register("username");
?>


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<p><br>
<br>
<br>
<br>
<br>
Uw session id is <?php echo($session_id); ?><br>
En uw naam is <?php echo($_SESSION["username"]); ?> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.nuenenjb1.com/test2.php">Klik hier voor test2</a></p>
</body>
</html>
Ik werk op deze manier nooit met sessies, maar werkt dit gedeelte wel??:

<?
$username = "Roel";
session_register("username");
?>

Moet dat niet dit zijn:
<?
$username = "Roel";
session_register("$username");
?>

Weet niet hoor, maar denk dat dat niet werkt...
ja het werkt wel, en je moet in een session_register geen dollartekens gebruiken.
Maar het hele verhaal werkt prima als ik het als nieuw scherm open. maar het werkt dus niet in IFRAME geval. Je kunt kijken op www.hcnuenen.com.
Roeland, je doet het verkeerd, het moe zo:

<?php
$_SESSION['username']='Roel';
?>

Jij gebruik functies uit php 3
nee, dit werkt wel!!!!!!!!! ALLEEN NIET ALS IK DIT DOE MET IFRAMES.

Als je het bestand zo opent in een nieuwe window dan gaat alles goed en opent hij niet steeds nieuwe sessies. Maar in IFRAME dus wel.

Daar ligt het probleem....niet bij de variabelen!
D@rk zegt ook niet dat het niet werkt... Maar dat je het verkeerd doet... Omdat je PHP 3 gebruikt...

Maar sessies gaan toch verloren als je de pagina sluit? Kna het niet gewoon dat hij de sessies niet herkent omdat het een andere pagina is (Iframe)
Ooow, praten we hier over devolgende siteuatie?
._____main______.
| __________ |
| | | |
| | iframe | |
| |__________| |
|_______________|

En dan dat je vanaf het mainframe tegerlijkertijd iets doet met het iframe. Sessions werken natuurlijk niet als iframe wordt opgevraagd samen met mainframe, ervanuigaande dat de session in mainframe wordt geset.
Willem-Jan schreef op 13.04.2005 14:21
Ik werk op deze manier nooit <b style="color:black;background-color:#a0ffff">met sessies,</b> maar werkt dit gedeelte wel??:

<?
$username = "Roel";
session_register("username");
?>

Moet dat niet dit zijn:
<?
$username = "Roel";
session_register("$username");
?>

Weet niet hoor, maar denk dat dat niet werkt...
En wat voor nut heeft deze quote? Dit is bijna 10 maanden geleden (was trouwens nog redelijk n00b hier :))

En sqba, hier werken we met UBB, niet met HTML in berichten.
Ik dacht dat je tegenwoordig geregistreerd moest zijn om te kunnen reageren op het forum?

Lijkt mij gewoon iemand die wil pesten? :)
In je script gebruik je $_SESSION. In dat geval kun/mag/moet je geen session_register() gebruiken!

Als het werkt, is dat geheel per ongeluk ;-) met als oorzaak een PHP-installatie waarin onvoldoende aandacht is besteed aan security.

In plaats van session_register("username") kun je beter <? $_SESSION['username'] = $username; ?> gebruiken

Reageren