Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   session_start(); php (https://javascript.ru/forum/css-html/64874-session_start-%3B-php.html)

Yran 11.09.2016 08:28

session_start(); php
 
Доброе утро, помогите пожалуйста! как в php через session_start(); организовать:пользователь только один раз попадал на сайт. То есть пользователь заходит его сессия сохранилась. Он перешел по внешней ссылке. Когда он обратно заходит идет проверка по сессиям, что такой пользователь уже посещал сайт. И его перенаправляет по ссылке.

Yran 11.09.2016 08:39

мне так и нужно.

laimas 11.09.2016 08:56

Цитата:

Сообщение от Rise
сессия живет лишь до закрытия браузера...

Даже не так, можно и не закрывать браузер, а сессия при этом умрет, если не обращаться к этой странице в течении 24 минут - время жизни сессии по умолчанию.

laimas 11.09.2016 09:02

Цитата:

Сообщение от Yran
мне так и нужно

так не получится, только куки.

Yran 11.09.2016 09:03

есть другие предложения ? хотя мне это не принципиально.

laimas 11.09.2016 09:03

Цитата:

Сообщение от Yran
есть другие предложения ?

Уже сказано - куки, чего еще?

Yran 11.09.2016 09:11

Извиняюсь, не увидел ваши Коментарии про куки (страницу не обновил). В какую строну копать с куками ? скажу сразу в php не силен.

laimas 11.09.2016 09:14

http://fi2.php.net/manual/ru/function.setcookie.php

Yran 11.09.2016 09:31

спасибо за подсказку ) очень благодарен!

Yran 11.09.2016 13:32

laimas,
if(isset($_COOKIE['user'])){

header('Location : https://www.youtube.com');

exit();

}

else

{

setcookie("user", true);

}

куда только не вставлял...
все время выдает ошибку Warning: Cannot modify header information - headers already sent by (output started at /home/bh60965/public_html/index.php:8) in /home/bh60965/public_html/index.php on line 15
что не правильно ?:write:

laimas 11.09.2016 14:08

Цитата:

Сообщение от Yran
куда только не вставлял...
все время выдает ошибку Warning: Cannot modify header information

Внимательно изучали описание функции? А там сразу в начале написано, что куки передаются клиенту с заголовками, а заголовки нужно передавать ПЕРЕД любым выводом в браузер! А ошибка гласит, что в вашем коде был вывод в браузер в строке 15.

Yran 11.09.2016 14:47

Я вставлял в начале в самый вверх код, потом начал уже в head лепить и скопировал ошибку) потом просто кодировку поменял и поставил в начало кода все заработало, я так понял в кодировке был бок. У меня стояла UTF 8, а я поставил UTF 8 (без BOM) и все заработало. Спасибо за советы )

laimas 11.09.2016 14:53

Цитата:

Сообщение от Yran
потом начал уже в head лепить

Нет на сервере head, это срока и это вывод.

Цитата:

Сообщение от Yran
я поставил UTF 8 (без BOM) и все заработало.

Бывает такая ошибка, забывают о том, что ВОМ в начале файле, а значит также будет выводом в браузере ибо в любом случае будет располагаться перед открывающем тегом РНР.

В общем на ошибках учатся ;)


Часовой пояс GMT +3, время: 16:59.