1

これを行うスクリプトがあります:

window.open("http://www.myurl.com","myURL","width=400,height=200");

わかりました、これは動作します。Cookie を設定し、セッションを設定しました。ユーザーはログイン時のみマイページにアクセスできます。ログアウトすると、このページからwindow.open()予測どおりのログイン ページが表示されます。

で取り出すwwwwindow.open()

window.open("http://myurl.com","myURL","width=400,height=200");

Cookie とセッションは適用されませんか? ログアウトしてもページに入ることができます。

元のブラウザで試してみるmyurl.comと、本来あるべきログインページに誘導されます。

理由はありますか?wwwに設定するだけでいいのですが、その理由を知りたいですか?

ありがとう

4

1 に答える 1

2

PHPの機能を使用してCookieを設定していると思いますsetcookie()(それがあなたの質問にコメントしたものです)。

PHP は、これらの Cookie をユーザーが現在いるドメインに設定します。ユーザーが on の場合www.mysite.com、Cookie はwww.-subdomain のみに適用されます。代わりに、PHP が Cookie を設定するドメインを指定する必要があります。

setcookie('name', 'value', $time, '/', '.example.com') 

先頭のドット:.example.comに注意してください。これはワイルドカードを表し、Cookie が のすべてのサブドメインexample.com(つまり、www.example.comと、およびexample.com他のサブドメインがある可能性があります) に適用されるためです。

この関数の詳細については、PHP ドキュメントを参照してください。

于 2012-08-09T05:21:19.913 に答える