-1

ローカルでは問題はありませんが、クライアント マシンではこれらの警告が表示されます。これに照らして、セッションの開始をファイルの先頭に配置しました-次のように表示されます。

<!<?php session_start();
if(!isset($_SESSION["loggedin"])) 

<!これは、テンプレートが開始される DW のフラグとして使用されるため、セッション開始の直前にこれが必要であることに注意してください。

したがって、この問題を解決してこれらの警告を停止する方法はありますか? それとも、Cookie/セッションの処理方法のように、より深いものですか。保護されている各ページの先頭に上記のコードを配置します。ただし、ユーザーがログインしたら、 $_SESSION を次のように設定します。

   session_start();
    $_SESSION['user'] = $user;
    $_SESSION['password'] = $password;
    $_SESSION['loggedin'] = "true";
    header("location:index.php"); //redirect to main page

お知らせ下さい。

4

2 に答える 2

0

I'm not sure why DW would require for you to put characters at the beginning of a php file. If output is created (including whitespace) before calling session_start() then php will complain the headers have already been sent. In other words, you can't type anything outside php tags before a session_start call, and you can't do echo / print calls before a session_start.

It's also the reason why it is good practice not to end a php file with the tag ?> so not to create whitespace output accidentally.

If locally DW somehow strips those tags you could verify that this is not happening on the client machine because you would see a

于 2013-08-09T19:43:57.960 に答える