2011-01-12 5 views
0

質問は本当に簡単ですが、私はそれをさまざまな方法で検索し、結果は私の質問に関連していませんでした。セッション変数はphp - > html - > phpから生き残ることができますか?

PHPのファイルにセッション変数がある場合は、その後にhtmlページを開いてからphpファイルを再度開くと、データを取得できますか?またはそれらはすべて隣接しなければなりませんか?

私はphp->html->phpを試しましたが、反対側の変数を取得できませんでした。おそらく何か間違っているIm。

事前に感謝あなたが何を意味するか

+1

セッション変数を取得する方法を示すphpページのコード例を追加してください(変数を使用する前にすべてのものを含めて、他のコードがセッションと干渉するかどうかを確認してください) –

+1

セッション変数常にサーバー側である –

答えて

2

隣接関係は、この質問のために実際に関連するものではありませんする必要があります。

PHPの方法では、セッションは基本的にサーバー上のシリアル化されたデータを含むファイルです。 session_start()呼び出しを含むスクリプトを呼び出したブラウザは、サーバー上のセッションを識別する特殊なトークンを受け取り、通常は(必ずしもそうではありませんが)クッキーとして保存されます。

これは事実上、session_start()を使用し、セッションIDを(cookieなどを介して)受け取るすべてのPHPスクリプトが、呼び出し間でサーバファイルシステムから削除されていない限り、セッションデータを読み込み、セッションが期限切れになった(率直に言って、PHPがサーバー側で期限切れのセッションを削除するかどうかはわかりません)。

ブラウザ(HTMLページ、または他のサイト)でこのモデル以外のものにアクセスすることは、セッションIDを変更または削除しない限り、何らかの方法で影響しません。

+0

非常に有益な答えをありがとうございました:)と私はとても長い時間をかけて申し訳ありません、仕事に巻き込まれました。皆さんのお手伝いをしてくれてありがとう。 – vvMINOvv

+0

あなたは歓迎です:) –

5

100%わからない、しかし、あなたがブラウザで意味「開く」ことであれば、呼び出しが隣接している必要はありません。セッションデータを使用するすべてのPHPスクリプトでsession_start()を実行するだけで済みます。

-1

この簡単な方法(おそらく):最初のPHPページにセッションIDを格納するクッキーを設定します。このようにして、他のすべてのPHPページはセッションIDにアクセスし、それを使用して、何ページ(間違ったページ)であっても、格納されたデータを復元できます。

+0

'session_start()'とも呼ばれますか? –

2

はい...セッション変数は生き残ることができますphp->html->php

しかし、すべてのPHPページで...非常に最初の行はsession_start()

関連する問題