Как решить проблему с куками?

seosniks
На сайте с 13.08.2007
Offline
389
399

Суть такова, есть Index.php файл

в самой шапке сидит код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title></title><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<link rel="stylesheet" type="text/css" href="template/css/default.css">

<script type="text/javascript" src="tiny_mce/tiny_mce.js"></script>

При этом файл авторизации работает с куками, код ниже

setcookie("k", $data['id'], time()+60*60*24*30);

setcookie("hash", $h, time()+60*60*24*30);

header("Location: index.php?act=ok"); exit();

Само собой вызывает

Warning: Cannot modify header information - headers already sent by (output started at

Как побороть эту проблему?

проблема из за файла login.php он находиться в Index.php файле

вызывается так

switch ( $go ) {

case "login":

require_once (ENGINE_DIR.'login.php');

Знаю что надо сначала куки вызвать. Но как это сделать, ведь вызов идет ниже.

Может можно обернуть так сказать оберткой код из шапки, типа в функцию.

Поможет ли это?

дани мапов
На сайте с 06.09.2012
Offline
204
#1

Можно использовать буферизацию вывода (ob_start, ob_end_flush)

http://otvety.google.ru/otvety/thread?tid=30cd01b3560d464d

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
seosniks
На сайте с 13.08.2007
Offline
389
#2
дани мапов:
Можно использовать буферизацию вывода (ob_start, ob_end_flush)
http://otvety.google.ru/otvety/thread?tid=30cd01b3560d464d

Благодарю, я чето ступил и не подумал об этом.

Все сделал. 🤪

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий