А что если session_start() на первой строке, но все равно
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/data/www/media.byborg.ru/docs/video.php:1) in /var/data/www/media.byborg.ru/docs/video.php on line 2
Вот кусок неработающего скрипта:
<?
session_start(); //на эту строчку он и ругается
session_register(\'user_id\');
echo "
<font color=green>".$user_id."</font>";
include(\'admin/func_lib.php\');
include(\'admin/nastroyki.php\');
require "class.Template.php";
$tpl = new Template("./templates");
connect_a($hostname,$login,$password,$db_name);
.....
eval("\\$menu = \\"".$tpl->get("t_menu")."\\";");
eval("print \\"".$tpl->get("t_video_1")."\\";");
Причем для примера сделал два примитивных скрипта
1
<?
session_start();
session_register(\'user_id\');
$user_id = "$user";
echo "
<font color=green>".$user_id."</font>";
?>
<form action="ses_test.php" method="post">
<input type="Text" name=user>
<input type="Submit">
</form>
<a href="ses_test_2.php">gksdjh</a>
2й
<?
session_start();
echo "
<font color=green>".$user_id."</font>";
?>
так вот в них значение и устанавливается и передается нормально.
Скрипт который не хочет с сессиями работать сделан на шаблонах (использован класс от
http://eugeny.com/). Может быть в этом дело? И вообще, что может писать в headers already sent?