Проверка Сессии при отдаче файла через подстановку заголовка ?

sssr

Новичок
Проверка Сессии при отдаче файла через подстановку заголовка ?

есть такой код на отдачу rtf файла
PHP:
ob_start();
header('Content-Type: application/msword');
header('Content-Disposition: attachment; filename="'.$fname.'"');
readfile($fpath);
ob_end_flush();
мне необходимо проверить сессию ,
но как только я пишу
PHP:
session_start();
if (...) {
...
}
отдачи не происходит
а пишет что по адресу https://.......
фаил не найден .
 

HeavyNatas

Новичок
выведи переменную $fname и $fpath. И я не знаю в каком месте скрипта у тебя находятся вышеприведенные строки
 

sssr

Новичок
Никаких ошибок по хэдеру я не получаю потому что не вывожу ничего а только пытаюсь инициализировать переменные сесии.

$fname и $fpath - корректны и работают совершенно точно
только без session_start()

-~{}~ 13.07.05 14:49:

session_start() - не изменяет заголовок а лишь считывает
данные с запроса или кук - если не знаешь не посылай :)

-~{}~ 13.07.05 14:52:

если будет проще :) то
file.php
PHP:
$fname = 'x.rtf';
$fpath = 'docs/x.rtf';
ob_start();
header('Content-Type: application/msword');
header('Content-Disposition: attachment; filename="'.$fname.'"');
readfile($fpath);
ob_end_flush();
 

Tor

Новичок
session_start() - не изменяет заголовок а лишь считывает
ну да, ну да
оставайся в неведении и дальше

-~{}~ 13.07.05 13:57:

з.ы. смотри обмен заголовками, включи вывод всех ошибок
 

Profic

just Profic (PHP5 BetaTeam)
простите, а можно поинтересоваться, а зачем тут ob_*?
 

sssr

Новичок
Автор оригинала: Profic
простите, а можно поинтересоваться, а зачем тут ob_*?
просто в старой релизации это использовалось,
были и другие заголовки.

-~{}~ 13.07.05 15:47:

даже не получилось с obj_clean :(
PHP:
ob_start();
	session_start();
	if (!$iuser) {
		echo 'Вы не авторизованны ';
		exit;
	}
	ob_clean();		
	header('Content-Type: application/msword');
	header('Content-Disposition: attachment; filename="'.$fname.'"');
			readfile($fpath);
		
	ob_end_flush();
-~{}~ 13.07.05 15:52:

Автор оригинала: Tor
ну да, ну да
оставайся в неведении и дальше

-~{}~ 13.07.05 13:57:

з.ы. смотри обмен заголовками, включи вывод всех ошибок
сорри это я погорячился :)
 
Сверху