Я прочитал это раньше:session_start() создает новую сессию каждый перезагружать
How to fix “Headers already sent” error in PHP
У меня есть страница сеанса, когда я обновить/перезагрузить его, он создает новый идентификатор сессии!
<?php
$islogin=0;
$idadmin=0;
session_start();
$sid=session_id();
include("connect.php");
$result=mysql_query("select * from session_noti where sid='$sid'",$cn);
if(mysql_num_rows($result) > 0){
$row=mysql_fetch_object($result);
$islogin=$row->islogin;
$idadmin=$row->idadmin;
}else{
if(mysql_query("insert into session_noti (sid,islogin) values ('$sid',0);")){
}else{
}
}
[email protected]$_COOKIE["*****"];
if($user_cookie != ''){
$user_cookie_res=mysql_query("select * from session_noti where sid='$user_cookie'");
$user_cookie_row=mysql_fetch_object($user_cookie_res);
$islogin=$user_cookie_row->islogin;
$idadmin=$user_cookie_row->idadmin;
}
?>
подключения страницы:
<?php
$cn = mysql_connect("localhost","root","");
mysql_select_db("***");
?>
почему? Он отлично работает на localhost, когда я хочу загрузить его на сервер, этот сценарий происходит.
Так что проверьте настройки файлов cookie. Что-то заставляет cookie сессии быть потерянным/переписанным/измененным. Если cookie сеанса не может/не будет отправлен обратно точно, PHP просто начнет новый сеанс и попытается установить еще один файл cookie. –
Поскольку он работает в mysql, я думаю, что что-то не так в php.ini. Если у вас есть доступ к нему, сравните его в своем локальном хосте с сервером. В основном вокруг этой области печенья. Вот быстрая ссылка. http://php.net/manual/en/session.configuration.php – nightgaunt