Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > PHP SESSION and upload file


Автор: pentium 28.6.2008, 12:01
Господа есть такая проблемка. Прошу Вас помочь.

Значит есть файл в каталоге  html/site/upload.php .  При открытии файла он требует авторизацию через мусгл.  После правильного входа создается переменная  сессии "усернаме".  Далее  делается  аплоад какого нить файла в папку  html/site/foto/ .  
Теперь я изменил местонахождение папки для аплоада в  html/img/foto/  .  Но при этом аплоаде у меня удаляется переменная сессии.

Не знаю в чем проблема.  А  вещь  нужна.  ПРОШУ  помогите.

Автор: Feldmarschall 28.6.2008, 12:04
местоположение папки для аплоада не имеет никакого отношения к сессиям.

Автор: pentium 28.6.2008, 12:20
Уважаемый Feldmarschall.  У меня после аплоуда в каталог который находится вне каталога с файлом  просит повторную авторизацию. В чем же тогда проблема?  Если Вы не заняты я бы мог отправить этот файл чтобы Вы посмотрели.

Автор: Feldmarschall 28.6.2008, 12:34
Проблема может быть в миллионе причин.
Решаются проблемы в программировании не гаданием на кофейной гуще, "в чем может быть проблема", и на разглядыванием не имеющих отношения к проблеме файлов, а ОТЛАДКОЙ своих программ.

Но, разумеется, при этом ещё желательно иметь общее представление о работе своих скриптов, принципах работы пхп и веб-технологиях в целом.

Добавлено через 2 минуты и 17 секунд
В текущей же формулировке этот вопрос звучит так: "у меня в холодильнике стоит пиво. Я кладу в карман зажигалку, и пиво в холодильнике пропадает. Подскажите, в чем может быть причина"

Автор: pentium 28.6.2008, 12:47
Ну и Брат у тебя озвучивание вопросов .  Особенно мне понравилось это "Я кладу в карман зажигалку, и пиво в холодильнике пропадает".


Автор: Feldmarschall 28.6.2008, 12:51
Сессии имеют к аплоаду такое же отношение, как зажигалка - к пиву в холодильнике.
Сессия - это файл на диске и HTTP-заголовок, содержащий в куке или квери-стринге идентификатор. 
Поэтому при потере авторизации надо сначала разобраться, действительно ли удаляется переменная сессии, после этого проверить - стартует ли сессия с тем же идентификатором, что и раньше. Если с тем же - проверять, что случилось с файлом сессии. Если с другим - проверять, почему не был передан идентификатор.

Автор: pentium 28.6.2008, 12:55
ОК  Брат спасибо тебе за ответ.  Я посмотрю что там творится.  

И еще сможешь  дать мне свой  е-маил  если вдруг мне понадобиться твоя помошь. 

мой  - [email protected]

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)