2016-04-01 11 views
2

私は、ユーザー登録やログの中にすべてが正常に動作したときに私はこれらのエラーはoccure userpanelを終了したいときにアクセス可能ですuserpanel作成:。セッションヘッダ関連のエラー

お知らせ:セッションがすでに開始されていたが - Cにおける無視のsession_start():\ XAMPP \ htdocsに\ Eショップ\ userpanel_exit.phpライン上の2

警告:ヘッダー情報を変更することはできません - すでに(出力がCで開始することによって送信されたヘッダ:\ XAMPP \ htdocsに\ Eショップ\上部C:\ xampp \ htdocs \ eshop \ userpanel_exit.phpの4行目

警告:ヘッダー情報は変更できません。 \ xamppの\ htdocsに\ Eショップ\ userpanel_exit.php 5

ライン上で私の出口セクションコード:

Cに(230::\ xamppの\ htdocsに\ Eショップ\ top.php出力はCで開始)によって送られたADY

**

<?php 
session_start(); 
unset($_SESSION['email']); 
setcookie('remember','',time()-3600,'/'); 
header('location:login.php'); 
?> 

**

私userpanelコード:

<?php 
session_start(); 
if(!isset($_SESSION['email'])){ 
    if(isset($_COOKIE['remember'])){ $_SESSION['email']=$_COOKIE['remember']; } 

    else{ header('location:login.php'); } 

} 

include('connect.php'); 

$query="select * from tblusers where email='".$_SESSION['email']."' "; 
$stmt=$db->prepare($query); 
$stmt->execute(); 

$myresult=$stmt->fetch(PDO::FETCH_ASSOC); 

$userid=$myresult['id']; 

$fname=$myresult['fname']; 
$lname=$myresult['lname']; 
$email=$myresult['email']; 
$sex=$myresult['sex']; 
$pwd=$myresult['password']; 
$state=$myresult['state']; 
$city=$myresult['city']; 
$mobile=$myresult['mobile']; 
$tel=$myresult['tel']; 
$postalcode=$myresult['postalcode']; 
$address=$myresult['address']; 
$imgaddress=$myresult['imgaddress']; 
$emailnews=$myresult['emailnews']; 
$smsnews=$myresult['smsnews']; 

$item='info'; 

if(isset($_GET['item'])){$item=$_GET['item'];} 


?> 


<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 

<title> 
<?php 

switch($item){ 

    case 'info': echo 'مشخصات'; 
    break; 
    case 'orders':echo 'سفارشات'; 
    break; 
    case 'msg':echo 'پیغام ها'; 
    break; 
    case 'chpass':echo 'تغییر رمز عبور'; 
    break; 
    case 'exit':echo 'خروج'; 
    break; 

} 

?> 


</title> 

<link rel="stylesheet" href="css/maincss.css" > 
<script src="js/jquery-1.10.2.min.js"></script> 
<link rel="stylesheet" href="css/jquery.fileupload.css"> 

<link rel="stylesheet" href="css/bootstrap.min.css"> 

<style> 
#man{ <?php if($sex==1){ ?> background-position:0px 11px; <?php } ?> } 
#woman{ <?php if($sex==0){ ?> background-position:0px 11px; <?php } ?> } 


</style> 


</head> 

<body> 

<?php 

include('top.php'); 

?> 
<style> 
#undermenu{height:auto; float:right;} 
</style> 


<div id="undermenu"> 

    <div id="undermenu1"> 

    <div id="col-right-parent"> 

    <div id="col-right"> 

    <style> 
    #myupload img{width:150px; height:150px;} 
    </style> 

     <h2> تصویر کاربر </h2> 

     <div id="myupload" style="width:150px; height:150px; margin:3px auto; background:url(img/person.png) 
     center no-repeat;"> 

     <?php if($imgaddress!=''){ echo '<img src="'.$imgaddress.'" />' ; } ?> 

     </div><!-- my upload --> 

     <?php if($item=='info') { ?> 

     <div id="uperror" style="color:red; text-align:center; vertical-align:middle; margin-bottom:10px;"></div><!-- uploadError--> 


     <span style="margin-left:70px; margin-top:5px;" class="btn fileinput-button btn-success"> 

     <span>انتخاب تصویر</span> 

     <input type="file" id="fileupload" name="files[]" multiple> 


     </span> 

     <div style="width:180px; margin:7px auto; position:relative;opacity:0;" id="progress" class="progress"> 

     <div id="percent" style="color:#ffffff; width:100%; height:100%; position:absolute; text-align:center; "> 
     </div><!--percent--> 

     <div class="progress-bar progress-bar-success"></div> 

     </div> 


<div id="files" class="files" style="display:none;"></div> 


     <?php } else{ ?> 


     <style> #col-right{ padding-bottom: 15px; } </style> 

       <?php } ?> 

    </div> <!-- col-right--> 

    <div id="panelmenu"> 

    <h2> امکانات کاربر</h2> 

     <ul> 

     <li><a href="userpanel.php?item=info">مشخصات</a></li> 
     <li><a href="userpanel.php?item=orders">سفارشات</a></li> 
     <li><a href="userpanel.php?item=msg">پیغام ها</a></li> 
     <li><a href="userpanel.php?item=chpass">تغییر رمز عبور</a></li> 
     <li><a href="userpanel.php?item=exit">خروج</a></li> 

     </ul> 


    </div><!-- panel-menu--> 



    </div> <!-- col-right-parent--> 

    <?php 

     switch($item){ 

     case 'info': include('userpanel_info.php'); 
     break; 
     case 'orders':include('userpanel_orders.php'); 
     break; 
     case 'msg':include('userpanel_msg.php'); 
     break; 
     case 'chpass':include('userpanel_chpass.php'); 
     break; 
     case 'exit':include('userpanel_exit.php'); 
     break; 

     } 


    ?> 



    <div style="width:740px; height:70px; float:left;"></div> 

<script> 
. 
. 
some script 
. 
. 
</script> 
<?php 

include('uploadscript.php'); 

?> 



    </div><!-- undermenu 1--> 

</div> <!-- undermenu --> 

<?php 

include('basketscript.php'); 

?> 

</body> 
</html> 

答えて

0

チェックセッション開始前に

if (session_status() == PHP_SESSION_NONE) { 
    session_start(); 
} 

とヘッダのために、これはあなたがcheck this

+0

"ヘッダー情報を変更できません"というエラーが生成されます。 – Aarony

+0

@Aaronyこのファイルを共有するuserpanel_exit.php –

0

ヘッダーエラーを回避するために代わり

header('location:login.php'); 
+0

2つのエラーが消滅しましたが、これはまだ残っています:警告:ヘッダー情報を変更できません - 既に送信されたヘッダー(出力はC:\ xampp \ htdocs \ eshop \ top.php: 230)をC:\ xampp \ htdocs \ eshop \ userpanel_exit.php(7行目) – Aarony

+0

に変更してください。 else {header( 'location:login.php'); } –

+0

私はそれをしましたが、まだ動作していません... – Aarony

0

echo "<script> window.location('login.php');</script>"; 

を使用@Aaronyのに役立ちますが、この関数を呼び出す:

ob_start(); 
+0

答えがどのように問題を解決したか説明してください。 – Aziz

関連する問題