2回目のクリックまでユーザーがSESSIONにログインしていると設定されないという奇妙な問題があります(ログインしているにもかかわらず)
したがって、次のようなログイン ドロップダウンがあります。
ユーザーを ACCOUNT-SELECTOR に送ります。ビジネスまたは個人のアカウントに基づいて適切な検証を決定するための PHP:
if (isset($_POST['loginAccountType']) && $_POST['loginAccountType'] == 'individual') {
include('ind_login.php');;
} elseif (isset($_POST['loginAccountType']) && $_POST['loginAccountType'] == 'business') {
include('bus_login.php');
} else {
include('error_login.php');
}
私session_start();
のページだけでなく、私のaccount-selector.phpページにもありind_login.php
ます。そして、どちらもページの一番上にあります (何よりも前に)。
ログインすると、これが私の見解です。
ご覧のとおり$_SESSION['Ind_ID']
、ページ上でを設定して返すことができind_login.php
、VIEW YOUR PROFILE が機能します (SESSION ID にリンクされています)。
ただし、コードでこのボタンを display:none に設定する必要があると指定されている場合でも、ナビゲーションに [ログイン] ボタンが表示されます。
if(isset($_SESSION['Ind_ID'])) {
$accIndStyle = "visibility: visible;";
} else {
$accIndStyle = "display:none;";
}
ボタンが display: none になるので、これが正しいコードであることはわかっています。ただし、2 回目にログインするか、セッション (開始) で別のページに移動すると、サイトは$_SESSION['Ind_ID']
設定どおりに読み込まれ、[ログイン] ボタンが非表示になり、[ログアウト] ボタンに置き換えられます。
どんな助けでも大歓迎です。