PHP質問:A session had already been started - PHPプロ!Q&A掲示板
2694
- 0P
- 0P
PHP質問:A session had already been started
質問日時 / 2010年4月29日 21:00 回答数 / 2件
Questioner: flatworld
Tweet
エラー:Notice: A session had already been started - ignoring session_start() in D:\Apache2\htdocs\board.php on line 12
ソース:
<?php
session_start();
$code = mt_rand(0,1000000);
$_SESSION['code'] = $code;
?>
<html>
<head>
<title>掲示板</title>
</head>
<body>
<?php
session_start();
if (isset($POST['OK']))
{
if ($POST['OK']==$_SESSION['code'])
{
extract($_POST,EXTR_OVERWRITE);
if (!empty($name) and !empty($grade) and !empty($content))
{
$link_ID = mysql_connect("localhost","root","******");
mysql_select_db("talk");
$content=addslashes(nl2br($content));
$str="insert into board (name,grade,content) values('$name','$grade','$content')";
mysql_query($str,$link_ID);
mysql_close($link_ID);
}
}
else
{
echo "<script>alert('Error!');</script>";
}
}
?>
<h3 align="center">掲示板</h3>
<?php
$link_ID = mysql_connect("localhost","root","******");
mysql_select_db("talk");
$str="SELECT * FROM board order by id desc";
$result=mysql_query($str,$link_ID);
mysql_close($link_ID);
$l = mysql_num_rows($result);
for ($i=1;$i<=$l;$i++)
{
list($sn, $name, $grade,$content,$time)= mysql_fetch_array($result);
echo "$name $grade $time #$sn";
echo "<br><br>";
echo $content;
echo "<hr>";
}
?>
<form action="board.php" method="post">
<table width="357" border="0">
<tr>
<td width="160" valign="top">名前: <input type="text" size="10"
name="name"></td>
<td width="203" valign="top">
<div align="right">クラス: <input type="text" size="16" name="grade">
</div>
</td>
</tr>
<tr>
<td colspan="2">内容:<br>
<br>
<textarea rows="5" cols="50" name="content"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="メッセージ">
<input type="reset" value="再入力"></td>
</tr>
</table>
<input type="hidden" name="OK" value="<?=$code?>"></form>
</body>
</html>
From http://bbs.flatworld.jp/node/618
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


phpファイルをどう分けるか、といった問題は経験のある人に相談すると安心できますね。