0

私は2つのファイルを持っています:html php

ここで、htmlファイルはphpファイルを呼び出して何かを実行しています。

ここで、PHPセッションID(phpコード)をhtmlファイルとphpファイルの両方に取得したいと思います。

htmlファイルとphpファイルの両方が同じPHPセッションIDを持つようにするにはどうすればよいか知りたいです。

よろしくお願いします。

4

2 に答える 2

2

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関数を呼び出すようにしてください。

于 2012-07-27T08:18:43.847 に答える
1

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コードはうまく動作します。

于 2012-07-27T08:27:05.213 に答える