La Sessione: "$_SESSION"

ciao a tutti,

ho 2 pagine con page1.php e page2.php

Page1.php (io chiamo questa pagina)

session_start();
$_SESSION['MYVAR'] = date('his');
echo  "<img src=\"image\page2.php">";

page2.php

session_start();
echo $_SESSION['MYVAR'];
Creo una immagine che ha un testo con il contenuto di $_SESSION['MYVAR']

Non capisco come mai quando la variabile di sessione di Page2.php non è valorizzata.

Grazie

 :bye:

inviato 10 anni fa
ulisse
modificato 10 anni fa
X 0 X

Domanda stupida che ti faccio...

hai provato a fare in page1.php

session_start();
$date = date('his');
$_SESSION['MYVAR'] = $date;
echo  "<img src=\"image\page2.php">";

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X

Si già fatto ma è uguale!

risposto 10 anni fa
ulisse
X 0 X

Se stampi la variabile precedente funziona?

Cioè..

$date = date('his');
echo $date;

Magari è un'errore nella sintassi di date()... Mi sembra l'unica spiegazione....

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X

No è corretto.

Se scrivi:

$date = date('his');
echo $date;

La risposta è: oraminutisecondi

La variabile di sessione non viene vista dall'altra pagina anche se scrivessi:

$_SESSION['MYVAR'] = "pippo";

 :bye:

risposto 10 anni fa
ulisse
X 0 X

Hai provato a cambiare il nome alla variabile di sessione??

$_SESSION['123'] = "pippo";

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X

Si il risultato non cambia

risposto 10 anni fa
ulisse
X 0 X

Allora non trova l'ID di sessione...

session_start();
$date = date('his');
$_SESSION['MYVAR'] = $date;
echo  "<img src=\"image\page2.php?".SID."">";

Prova così....

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X

strana cosa:

mi compila solamente

<img src="image\page2.php?">

SID è vuoto ma session_start(); è stato inserito nelle pagine.

nient'altro

 :bye:

risposto 10 anni fa
ulisse
modificato 10 anni fa
X 0 X

Cioè... non ho capito. Risolto?

risposto 10 anni fa
Marco Dario
X 0 X

per verificare il corretto funzionamento delle sessioni basta questo script, da lancaire più volte di seguito.

<?php
session_start();
if(!isset($_SESSION['contatore'])) $_SESSION['contatore'] = 0;
$_SESSION['contatore'] ++;
echo $_SESSION['contatore'];
?>

Effettua il refresh della pagina e se vedi il contatore incrementarsi allora le sessioni sono ok.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Lo script funziona correttamente, gianni  :bye:

risposto 10 anni fa
ulisse
X 0 X

Strana sta cosa.... se lo script di Gianni funziona perchè non dovrebbe funzionare anche il tuo.... ???

Prova a fare un collegamento da page1.php a page2.php senza farlo stampare da php.

 :bye:

risposto 10 anni fa
Marco Dario
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda