sessions
私はPHPとPHPで本当に厄介な問題を抱えていincludes
ます。私は、異なるページ間で関数index.php
を持っているというページを持っています:switch
<?php $p=(isset($_GET["p"])?$p=intval($_GET["p"]):$p=1); switch($p) {
case 1: $pagina = "login_and_registration.php";
break;
case 2: $pagina = "admin/registrazione.php";
break;
case 3: $pagina = "admin/login_test.php";
break;
case 4: $pagina = "logged_gym.php";
break;
case 5: $pagina = "logged_trainer.php";
break;
case 7: $pagina = "logout.php";
break;
case 8: $pagina = "admin/completa_profilo_trainer_sql.php";
break;
case 10: $pagina = "error.php";
break;
case 12: $pagina = "profilo_min.php";
break;
case 13: $pagina = "splash.php";
break;
default: $pagina = "index.php";
break;} ?>
次に、ファイルの本文にあるコードの下に、いくつかのインクルードがあります。
<header class="container_12">
<?php include("login_errors.php")?>
<div id="logo_container" class="grid_4 push_4"></div></header >
そしてこれ:
<section>
<?php include_once($pagina);?>
</section>
スイッチ機能のページ 1 に対応するこのページにあるフォームに入力すると、ログイン時にこのエラーが発生します (名前を使用して新しいセッションを開始する場所):
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /Applications/MAMP/htdocs/FitnessOptimize/index.php:63) in /Applications/MAMP/htdocs/FitnessOptimize/admin/login_test.php on line 73
63行目のindex.phpには、include
私があなたに投稿した最初のものがあります。このバグを回避する方法についてのアイデアはありますか? また、私のheader ("Location: ")
; 私は同じ理由で考えて動作しません。どんな助けでも大歓迎です!皆さんに感謝します!