LINUX.ORG.RU

[tcl][cookie] не ставятся :(

 


0

1

Не ставятся cookie:

# ставим печеньку
        set dbg_expires [expr {[clock seconds] + 864000}]
        set dbg_expires [clock format $dbg_expires \
                -format {%a, %d %b %Y %H:%M:%S GMT} \
                -gmt 1]
        
        ::ncgi::setCookie \
                -name {ftpprefix} \
                -value $dbg_ftpprefix \
                -expires $dbg_expires \
                -path {/} \
                -domain $env(HTTP_HOST)

До установки ничего не отправляется. В логах апача ничего нет.

В мануале написано, что надо вызвать после этого ::ncgi::header, но это приводит лишь к тому, что в вывод (и соответственно в начало страницы) добавляется:

Content-Type: text/html
Set-Cookie: dbg_ftpprefix=*** ; path=/ ; domain=localhost ; expires=Tue, 30 Aug 2011 22:53:34 GMT ;

★★★★★

Последнее исправление: Suntechnic (всего исправлений: 1)

С tcl не знаком, но собственно вот эта строка -

Set-Cookie: dbg_ftpprefix=*** ; path=/ ; domain=localhost ; expires=Tue, 30 Aug 2011 22:53:34 GMT ;


И ставит куку. Только она должна быть в HTTP заголовке, а в не теле ответа.

pi11 ★★★★★
()
Ответ на: комментарий от pi11

Да - полтретьего - плохое время, чтобы продолжать работать если начал в 9 утра...

У меня скрипт nph-!!! К нему заголовок формируется сервером! Это же так элементарно...

Вот и попадал вывод ::ncgi::header непосредственно в страницу и как заголовок не рассматривался - сервер же уже прицеплял свой!

Suntechnic ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.