2012-02-18 10 views
1

私はインターネット上にこのヒープがあることを知っています。私はクッキー(didnt work)を使用するようなものを試しました。空のアンカーをチェックしてください。 Microsoftはひどいです私はすべてが同意できると思う!

safari、chrome、firefoxなど(良いブラウザ)では、コードがうまく動作し、ユーザーがログインしています。セッションまたはCookieのデータで問題が解決していると仮定しています。それは無効な(インターネット上で)と言ってエラーが発生したウェブサイト。

私はセッションとクッキーを設定していたコードはこれです:だから、これは正常に動作する必要があり

 session_start(); 

    $_SESSION['user_id']= $id; 
    $_SESSION['user_name'] = $full_name; 
    $_SESSION['user_level'] = $user_level; 
    $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']); 

すべきことではありませんか?これを読んでいただきありがとうございます。

クイック編集:(それはまだ$ _SESSIONを伴う)私もFacebookのログインボタンを持っているし、アカウントがリンクされている場合は、コードのこのセクションは次のとおりです。

レスポンスのヘッダに以下を追加しようと
  while ($row = mysql_fetch_array($SrcUser)) 
      { 
       $id = $row["id"]; 
       $user_level = $row["user_level"]; 
      } 

    session_start(); 
    $_SESSION['user_name'] = $full_name; 
    $_SESSION['user_level'] = $user_level; 
    $_SESSION['user_id']= $id; 
    mysql_query("update `users` 
     set `ckey`= '', `ctime`= '', `online`='0' 
     where `id`='$_SESSION[user_id]'") or die(mysql_error()); 


     // Javascript redirect.. its kinda cheating to be honest as if i dont use it i will have awkwardness with header errors 
     ?> 
    <script type="text/javascript"> 
     window.location = "myaccount.php" 
     </script> 
+2

'私はそれを使用しません。私はヘッダーエラーでぎこちないでしょう。'あなたは出力を送信していますか?それはヘッダーも使用するので、クッキーを妨害します。そして、serverside $ _SESSIONs(SSIDとは別に)はIEと何が関係していますか?それは私かもしれないが、私は問題を理解することはできません –

+0

@DamienPirsyは、ヘッダーの前にページに情報を送信するので、ヘッダーは正しく動作しません。私は$ _SESSIONがIEと何が関係しているのか知りませんが、インターネットについてはそれについて多くのことを見てきました。それを継続できないと思う唯一の事があります。 – Jack4

+0

ヘッダーの前に出力を送ると、 。あなたは絶対にそれをする必要があると確信していますか?バッファリングで回避することはできませんか? –

答えて

1

header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"'); 

それがしようと動作しない場合は、この

header ('P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 

more info

+0

こんにちは、これはありがとう、セッション開始の直前に追加しました。私はmyaccount.phpで死の白ページを取得するので、私は死の白いページが表示されます。私はそれを正しい場所に置いたのですか? – Jack4

+0

何かが出力される前に完了する必要があります(echo、printなどを介して)。理想的には、ロードされている最初のPHPスクリプトの最上部に置く – scibuff

+0

私はそれをトップに置いて死の白いページ: - / – Jack4

関連する問題