ログインチェックシステムをつくっていますが、session_start();でWarningエラーが出たので、直し方を教えていただけませんでしょうか
記述内容
require_once('../common/common.php');
$post=sanitize($_POST);
try
{
if (isset($_POST["email"])) {
$user_email = $_POST['email'];
}
if (isset($_POST["user_pass"])) {
$user_pass = $_POST['user_pass'];
}
$user_pass=md5($user_pass);
$dsn='mysql:dbname=shopdb;host=localhost';
$user='root';
$password='';
$dbh=new PDO($dsn,$user,$password);
$dbh->query('SETNAMES utf8');
$sql = 'SELECT code,onamae FROM dat_member WHERE email=? AND user_pass=?';
$stmt = $dbh->prepare($sql);
$data[]=$user_email;
$data[]=$user_pass;
$stmt->execute($data);
$rec = $stmt->fetch(PDO::FETCH_ASSOC);
$dbh = null;
if($rec==false)
{
print '会員ID(メールアドレス)かパスワードが間違っています。<br />';
print '<br /><br />';
print '<h3 class="login_back"><a href="member_login.html">戻る</a></h3>';
}
else
{
session_start();
$_SESSION['member_login']=1;
$_SESSION['member_code']=$rec['code'];
$_SESSION['member_namae']=$rec['onamae'];
print '<a href="shop_list.php"></a>>';
}
}
catch (Exception $e)
{
print 'ただいま障害により大変ご迷惑をおかけしております。';
exit();
}
?>
</div> </body> </html>エラー内容
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\webkobayashi\shop_yashinomi\shop\member_login_check.php:16) in C:\xampp\htdocs\webkobayashi\shop_yashinomi\shop\member_login_check.php on line 56
また、サニタイズをファイル管理をしていますが、sessionにサニタイズをするには、どうすればよろしいでしょうか教えていただけませんでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。