[résolu]transemettre un objet par session
Posté : 02 déc. 2011, 21:05
Bonsoir,
j'ai un problème de transmission d'objet par session que je n'ai pu résoudre par une recherche. Donc je l'expose ici : je lis un fichier Excel avec phpExcel ; ça me retourne un objet que je souhaite transmettre à la page qui va l'exploiter, et c'est là que ça coince.
Mon code :
test_xls_archive.php :
j'ai un problème de transmission d'objet par session que je n'ai pu résoudre par une recherche. Donc je l'expose ici : je lis un fichier Excel avec phpExcel ; ça me retourne un objet que je souhaite transmettre à la page qui va l'exploiter, et c'est là que ça coince.
Mon code :
test_xls_archive.php :
<?php
include ('upload.html' );
include ('lire_xls.php' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title></title>
</head>
<body>
<a href="analyse_xls_archive.php">afficher</a>
</body>
</html>
lire_xls.php : <?php
session_start();
if (isset($_SESSION['nom_fichier'])) {$File_name=$_SESSION['nom_fichier'];
$include = "PHPExcel/Classes/PHPExcel/IOFactory.php";
if (is_file($include)) include_once ($include);
else echo "Fichier <b>".$include."</b> inaccessible <br>\n";
$objPHPExcel = PHPExcel_IOFactory::load($File_name);
$_SESSION['obj_xls']=serialize($objPHPExcel);
}
?>
et analyse_xls_archive.php : <?php
session_start();
if (isset($_SESSION['obj_xls'])) {$objPHPExcel=unserialize($_SESSION['obj_xls']);
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
...
et l'erreur : comment corriger ça ?Notice: Undefined variable: objPHPExcel in /homez.309/villardd/www/xls/analyse_xls_archive.php on line 4
Fatal error: Call to a member function getWorksheetIterator() on a non-object in /homez.309/villardd/www/xls/analyse_xls_archive.php on line 4