Session Not Read

Salve ho un problema non riesco a leggere dalla Sessione, mi spiego meglio credo e ho visto su file che crea php le sessioni vengono scritte su codesto file in questo modo, riportato qui sotto:

Connection|s:14:"localhost:3307";DB_Name|s:6:"egaweb";MenuDHTML|s:173:"<tr><td class="menu-opz" onmouseover="this.classname='menu-opz-over'" onmouseout="this.classname='menu-opz'" id="bordo_menu" title="System Admin">
         System Admin</td></tr>";Anagrafica|s:12:"demo - users";DescrEgaSett|s:10:"Platone TP";DescrSett|s:30:"Sviluppo Web & Diparimentali B";Username|s:8:"sviluppo";Matricola|s:3:"115";Profilo|s:4:"P900";CDC|s:4:"020B";EgaSett|s:4:"PLTP";Lingua|s:1:"I";

e questo comporta il notice e l'inutilizzo di esse.  :'(

inviato 8 anni fa
EKELON77
X 0 X

Quel contenuto del file di sessione è corretto quindi dubito che possa essere la causa del problema di cui parli.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Quel contenuto del file di sessione è corretto quindi dubito che possa essere la causa del problema di cui parli.

 :bye:

Grazie innanzitutto per la tua sempre disponibilità, ma se è così prendendo come esempio MenuDHTML e facendo questo codice nel file di sessione:

$menudhtml = $_SESSION['MenuDHTML'];

e poi nel file di menu:

<? 
include_once ('../includephp/include_session.php');


$sidemenu  = "<table border=\"0\"class=\"sfondo_box_ricerca\" align=\"center\" width=\"98%\"> \n";
$sidemenu .= "<tbody><tr><td class=\"text_menu_left\" height=\"30\"> \n";
$sidemenu .= "<b>Menu</b></td></tr> \n";
$sidemenu .= "<tr> \n";
$sidemenu .= "<td id=\"bordo_menu\" class=\"menu-opz\" onmouseout=\"this.className='menu-opz'\" onmouseover=\"this.className='menu-opz-over'\"> \n";
$sidemenu .= "<a href=\"ega.php?pagina=welcolme\">Home</a> \n";      
$sidemenu .= "</td> \n";
$sidemenu .= "</tr> \n";
if ((empty($menudhtml)  && $matricola !='') || (isset($menudhtml)  && $matricola !='')) { //Effettuato LOG-ON
$errorstringmenu = "<span class=\"red\"> <b><u>Attenzione:</u></b> Stringa del menu non caricata correttamente, verificare i dati presenti nel db o la query. </span>";
$sidemenu .= "<tr> \n"; 
$sidemenu .= "  <td> \n";
$sidemenu .= $errorstringmenu;
$sidemenu .="   </td> \n";
$sidemenu .=" </tr> \n"; 
}else{
$sidemenu .= $menudhtml;
$sidemenu .= "<td id=\"bordo_menu\" class=\"menu-opz\" onmouseout=\"this.className='menu-opz'\" onmouseover=\"this.className='menu-opz-over'\"> \n";
$sidemenu .= "<a href=\"logout.php\">Disconetti</a> \n";      
$sidemenu .= "</td> \n";
$sidemenu .= "</tr> \n";
}
?>

non mi compare il menu e altri dati sessione, forse cattiva programmazione la mia? O0

risposto 8 anni fa
EKELON77
X 0 X

Il problema deve essere un altro, fossi in te proverei ad usare le sessioni con uno script semplicissimo, ad esempio:

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

Prova a lanciare più volte questo script e a vedere se il contatore aumenta sempre.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

OK lo script itera correttamente, quindi dicevi che il problema da cercare si trova da un'altra parte, forse non devo utilizzare include ? :bye:

risposto 8 anni fa
EKELON77
X 0 X

l'include non è un problema, dovresti solo verificare di avviare correttamente la sessione e di valorizzare le variabili di sessione prima di leggerne il contenuto.

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

l'include non è un problema, dovresti solo verificare di avviare correttamente la sessione e di valorizzare le variabili di sessione prima di leggerne il contenuto.

 :bye:

quindi ricapitolando se io  faccio nella pagina A:

session_start();

   #Carico i dati in sessione - > Anagrafica Utente
   $_SESSION['Anagrafica'] = $nome." - ".$cognome;
   $_SESSION['DescrEgaSett'] = $descregasett;ù

nel file b dovrei fare /incude:

session_start();

   #Leggo - > Anagrafica Utente
  $anagrafica = $_SESSION['Anagrafica'];
  $descrizionega $_SESSION['DescrEgaSett'];
risposto 8 anni fa
EKELON77
X 0 X

in linea di principio si

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Allora non và, ho riportato questo concetto su alcune pagine di principio delle query e mi da delle notice, dammi una mano, ricordoc he una volta ero riuscito a far funzionare i script con le sessioni; purtoppro ho cancellato quei progetti.  :crazy:

risposto 8 anni fa
EKELON77
modificato 8 anni fa
X 0 X

 :wallbash: :giveup: cosa devo fare che test devo fare.

risposto 8 anni fa
EKELON77
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda