私は2つのファイルを持っています:html php
ここで、htmlファイルはphpファイルを呼び出して何かを実行しています。
ここで、PHPセッションID(phpコード)をhtmlファイルとphpファイルの両方に取得したいと思います。
htmlファイルとphpファイルの両方が同じPHPセッションIDを持つようにするにはどうすればよいか知りたいです。
よろしくお願いします。
HTMLファイルにPHPセッションを含めることはできません。HTMLファイルをPHPファイルに変更するのが最善です。
コメントで述べたように、phpタグを開く前のスペースの前で、ファイルの一番上からセッションを開始するようにしてください。
セッションIDを取得するには、php関数session_id()を使用しますが、両方のファイルが同じドメインにある場合は、最上部でsession_startを呼び出すだけで、同じセッションが使用されます。
編集
以下のコメントで質問に答えるには-はい、PHPファイルにはHTMLコードだけを含めることができますが、PHPコードをまったく含めることはできません。または、必要に応じてPHPを追加することもできます。例えば
Myfile.php
<html>
<head> ... </head>
<body>
<h1>some title</h1>
......
......
<a href="#">Go to next page (<?php echo $_GET['next_page']; ?>)</a>
......
</body>
</html
つまり、phpタグを開いたり閉じたりするだけで、phpのものが必要になります。
セッションIDを印刷するには-PHPファイルのHTMLのどこかを使用します。
はい、session_id()はphp2ファイルで同じセッションIDを提供します。繰り返しになりますが、php2ファイルの一番上でsession_start関数を呼び出すようにしてください。
Apache構成または単純な.htaccessファイルにアクセスできる場合は、.htmlファイル内のphpコードを処理するようにApacheに指示できます。これを行うには、サイトのドキュメントルート(おそらくpublic_html /)に.htaccessファイル(そのファイル名の最初の文字として。(ドット)を覚えておいてください)を作成し、これをその中に入れます。
# Add this to public_html/.htaccess file
AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm
HTMLページをリロードできるはずです。そうすれば、PHPコードはうまく動作します。