Classe_upload.php构造会话为空

时间:2013-06-21 13:11:15

标签: php session upload

我正在使用这个课程:http://php.developpez.com/telecharger/detail/id/2944/Classe-d-upload-de-fichiers-avec-options-de-redimensionnement-renommage-gestion-des-erreurs

当我使用以下代码时:

$repertoire_destination = strtolower($_SESSION['login']);

 //Déclaration de la classe
 $up = new Telechargement($repertoire_destination,'form1','file','controle_form');

 //Extensions autorisées (sans les .)
 $extensions = array("gif","png","jpg","jpeg");
 $up->Set_Extensions_accepte ($extensions);

 $name_fichier = uniqid($_SESSION['login']);
 // Rennommage des fichiers (en mode incrémentiel) si déjà présents sur le serveur.
 $up->Set_Nomme_fichier($name_fichier,pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION));
 $up->Set_Renomme_fichier($name_fichier);

 $up->Set_Redim ('1920','1200');
 $up->Set_Redim ('160','100','upload/'.strtolower($_SESSION['login']).'/thumb');


 // Téléchargement
 $up->Upload();

上传的文件必须保存在以下目录中:strtolower($_SESSION['login']); 其中$_SESSION['login'])包含用户名。

但不幸的是,它发送了一个空值。

我后来使用:

$up->Set_Redim ('160','100','upload/'.strtolower($_SESSION['login']).'/thumb');

$_SESSION['login'])包含username

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果使用会话,

session_start();必须存在/包含在所有.php文件中。

另外,它需要处于最顶层(大部分时间), 在您打开的PHP标记<?php下面。

这经常被忽视。

有关会话的更多信息可以在PHP.net网站上找到,请访问以下链接。

http://php.net/manual/en/function.session-start.php