2011-01-26 19 views
0

小さなコメントウィジェットの場合。 私はにしようとしているだけで、ユーザーにとって最も実用的な方法でwish-で任意の.phpのファイルにウィジェット含まれます:私は管理者ログインパネルを作成しようとしているインクルードファイル - セッションエラー

<?php include "comments.php"; ?> 

をウィジェットに入れて、ログに記録された管理者に投稿を削除するように指示します(その他のオプションもあります)。

問題がです:私は今持っている管理者は、各変更/ページリフレッシュで何度も何度もログインするのを防ぐために、$_SESSIONの使用を開始します。 しかし、ウィジェット内のセッションを使って、私はヘッダとセッションの警告を見ることができます。...olready started... ....など。

ユーザーが自分のページの上部に 'session_starts'を入れるように強制するオプションではありません。私は簡単なことを続けたいと思います。ちょうどphp-includeウィジェット。

私はまだPHPセッションで試してみることができますか、他に何か試してみるべきですか? ご意見ありがとうございます。

+0

「セッションが既に開始されました」というエラーが表示された場合、おそらく複数の場所でセッションを開始している可能性があります。 – drudge

+0

いいえ、それはプロジェクト全体で私の最初のセッションでした。これは、どのPHPサイトでも一般的に閲覧可能なレスポンスです。しかし、より多くのものがあります:session_start()の前のob_start()の提案、さらに高度な/複雑なもの。少なくともエンドユーザー向け。私はまだ、簡単で、穏やかな解決策があると信じています。 –

+0

が解決しました。 (フラットファイル)これはSESSIONを使用して達成することはほとんど不可能でした。ウィジェットスタイルではありません。私は訪問者のIPをつかむtemp.phpファイルを作成しました。ユーザーが正しいusernameとpassを入力してログインしようとすると、そのIPはすぐにtemp.phpファイルに書き込まれます。次回ユーザー(管理者)がログインしようとしたとき、またはページをリロードするときにパネルが彼を待っていました。 「ログアウト」をクリックしない限り。今、ウィジェットがコメントの削除時に更新されるので、私はちょうどjQueryクッキーを作成して、管理パネルに一度クリックすればいつでも開いたままにするように指示します。 「ログアウト」をクリックしない限り。 –

答えて

1

申し訳ありませんが、あなたが私たちに与えた情報で、これはあなたの問題です。PHPセッションでは、ヘッダーに送信される特別なCookieが使用されます。したがって、session_start()を実行する必要があります。他のコンテンツがブラウザに送信される前に、ヘッダーにCookieを設定することができます。残念ながら、ウィジェットを含めてセッションを開始する必要があるようです。

ウィジェット以外のセッションを開始できないのはなぜですか?あなたは他のPHPページを制御できませんか?

+0

アイデアは「スタンドアロン」のコメントウィジェットです。アイデアは物事を単純に保つことです。最終的なユーザにとって最も簡単なことは、ウィジェットをサーバ(ルートまたは投稿/ブログフォルダ)にコピーした後、いつでも投稿の後にインクルードスクリプトをファイルに貼り付けることだけです。 –

1

各ページでセッションを自動開始するようにサイトを構成することができます。あなたはので、

<IfModule mod_php5.c> 
    php_flag session.auto_start on 
</IfModule> 

はまた、私は含んであなたのウェブサイトのルートパスをreferrencing推薦:

通常はそうのような.htaccessファイルを経由してディレクトリのPHPの設定値を変更することによって、これを達成することができますパスに '../../../'の束を追加することなく、任意のページにそのコメントのincludeステートメントを使用することができます。

<?php 
    include($_SERVER['DOCUMENT_ROOT'] . "/header.php"); 
?> 
+0

これは興味深い提案です。私がPHPで新しい(1週間)ように、私はその解決策についてより多くの研究をします。私は結果についてあなたに知らせるでしょう!すべての方に感謝の意を表します! –

+0

ジェイソン、私は最後に、クライアントのサイトを変わらずそのままにしておきたいと思います。ちょうど2つのルール。パッケージをサーバーにアップロードし、必要に応じてコメントシステムを追加します。まだ答えを探しています...ありがとう –

関連する問題