Skip to content

Loading…

Пример с сессиями. #47

Closed
Somebi opened this Issue · 5 comments

2 participants

@Somebi

Не хватает примера с сессиями.

Не могли бы вы пожалуйста сделать простой пример использования стандартных обращений с сессии.

Так как у меня не получилось.

Выкидывает ошибку:

PHP Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /usr/local/lib/phpdaemon/lib/Request.php:382) in /usr/local/lib/phpdaemon/app-examples/MyApp.php on line 82

382 строка у нас ob_flush();

public function onWakeup() {
    if (!Daemon::$compatMode) {
        Daemon::$process->setStatus(2);
    }

    ob_flush();

    $this->running = TRUE;

    Daemon::$req = $this;
}

Где правильнее будет вызывать session_start() чтобы она вызывалась до отдачи заголовков?

Спасибо за замечательную реализацию. Благодаря вам смог быстро и практически безболезненно отказаться от apache2.

@kakserpom
Owner
@Somebi

Поражаюсь вашей оперативности. :D
Возможно я буду неправ, но не проще будет ли предоставить API функцию, которая будет срабатывать до отправки любой информации клиенту? Где собственно и можно будет вызывать подобные функции типа session_start();

Просто прикрутить новую реализацию к моему старому приложению будет проблематично.
Может можно сделать в виде обертки к стандартным функциям, а там уже попробовать реализовать все в асинхронном виде, если конечно будет возможно.

@kakserpom
Owner
@Somebi

Мда, сам уже убедился. Как ни крутись, со стандартными сессиями получается одна сессия на несколько запросов. Так как никогда не знаешь когда вызывать commit сессии, чтобы не закрыть "сессию другого", в итоге бардак...

@Somebi Somebi closed this
@Somebi Somebi reopened this
@kakserpom
Owner

Fixed (a long time ago).

@kakserpom kakserpom closed this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.