За последние 24 часа нас посетили 24240 программистов и 1709 роботов. Сейчас ищут 1809 программистов ...

Как скачать файл, не выдавая пользователю его реальный путь

Тема в разделе "Прочие вопросы по PHP", создана пользователем pr0n1x, 27 июл 2006.

  1. pr0n1x

    pr0n1x Активный пользователь

    С нами с:
    30 мар 2006
    Сообщения:
    486
    Симпатии:
    2
    Адрес:
    Киев
    Проблемма.
    У меня пользователь регистрируется, потом нажимает на кнопочку и переходит на скрипт где проверят, если все нормально, тогда региструруем пользователя ставлю $_SESSION['user'] = "yes" и отсылаем его на страничку thanks.php.
    На это странич thanks.php проверяю

    session_start();

    if($_SESSION['user'] != "yes")
    exit;

    //здесь код загрузки файла.

    Но вот в чем проблемма.

    Если у меня стоит session_start(); тогда начинается грузится файл thanks.php, а не тот что мне нужет, а если session_start(); не пишу, то есть не проверяю зарегистрировался ли пользователь тогда грузится нужный мне файл.

    В чем тут проблемма?

    Пытался писать хедеры перед session_start() но все равно грузится сам скрип, а не файл.
     
  2. X-Cray

    X-Cray Активный пользователь

    С нами с:
    10 июл 2006
    Сообщения:
    255
    Симпатии:
    0
    Адрес:
    Москва
    Придумай, как избежать обращения к сессии в thanks.php.

    Или (пример требует жесткой доработки):
    PHP:
    1.  
    2. <?
    3. if (!$_GET['checked'])
    4. {
    5. if ([...])
    6.  
    7. header('location: thanks.php?checked=1');
    8. }
    9. else
    10. {
    11. //отдаешь файл
    12. }
    13. ?>