私はPHPで方法を見つけようとしています。データがデータベース(この場合は登録データ)に正常に保存されると、PHPはこれを、おそらく関数を使用して認識し、次のプロセスを実行できるようになります。アカウント確認のためにユーザーの電子メールへのリンクがあるページをロードします。また、そのページをロードする際には、header()が最適な方法です。セッションが進むべき道かもしれないという卑劣な気持ちがあります。とにかくすべてのアドバイスはありがたいことに受けました:)))))))
私が抱えている問題は、特定のポイントでヘッダー()を実行したいということです。そのために、このコードを記述しました。
$rowcount = $statement->rowCount();
if ($rowcount === 1){
header('Location:verifyemail.php');
}
私が使用しているPDOクラスの一部としてのこのコードは、MySqlデータベースの行が$ statement-> execute()を介して更新されたかどうかを調べることができると考えました。ただし、すでに出力があるため、ヘッダーは機能しません。このエラーが発生します:ヘッダー情報を変更できません-ヘッダーは既に送信されています(出力は.....で開始されました。ただし、出力の前にheader()を配置すると、次のようになります。エラー:PHP致命的なエラー:非オブジェクトでのメンバー関数rowCount()の呼び出し.........成功したデータベーストランザクションに基づいてリダイレクトするページを取得する必要がありますが、すでに出力されていますそれを実行したいとき.........JSソリューションを見たことがありますが、オフにすると、サイトは基本的に正常に機能しなくなります。