嗨我有问题请帮帮我
for($i=0;$i!=mysql_num_rows($result);$i++)
{
$play=mysql_result($result,$i);
session_start();
$_SESSION['$movie'] = $play;
?>
<a class="play" href="player.php"><?php print ($play).'</br></br>';}?></a>
我的代码在哪里错了?
答案 0 :(得分:2)
在for-cycle之前移动session_start()
答案 1 :(得分:0)
session_start();
for($i=0;$i!=mysql_num_rows($result);$i++)
{
$play=mysql_result($result,$i);
$_SESSION['$movie'] = $play;
?>
<a class="play" href="player.php"><?php print ($play).'</br></br>';}?></a>
答案 2 :(得分:0)
session_start();
for($i=0;$i!=mysql_num_rows($result);$i++){
$play=mysql_result($result,$i);
$_SESSION['$movie'] = $play;
print( '<a class="play" href="player.php">' . $play . '</br></br></a>');
}
?>
如果重复打开标记,则会出现其他错误,但关闭标记位于for循环之外。您的$ _SESSION ['$ movie']变量也只会在其中包含$ play的最终值 - 这意味着将它一次又一次地重复设置会浪费处理器时间。
答案 3 :(得分:0)
注意这个:如果你的文件Unicode是:UTF-8或类似的东西,你会看到PHP的这个错误 如果您要用其他语言编写,请将您的Unicode设置为UTF-8而不使用BOM
答案 4 :(得分:0)
<?php
session_start();
...
?>
请注意<?php
而非<?
- 当session_start()
无法正常工作时,这对我有用。
此外,您想确保您的代码放在php文档的顶部。
答案 5 :(得分:0)
session_start必须在脚本的顶部提及,不应该在它之前放置/写入任何代码。像:
<?php
session_start();
?>
// other stuff or page start here
----或----
您可以查看已经开始会话的页面。