2017-07-27 16 views
1

私はこれらの2つのPHPページを持っています。私はtest2.phptest2.phpにtest.phpを、その後に最初に移動するとtest.phpをの読み込みが完了するまでロードするために待機します。私がこれを防ぐ方法はありますか?これは私がsession_start()を使わないときは起こりません。同時に2つのPHPページをstart_session()で同時にロードする

test.phpを

<?php 
session_start(); 
sleep(10); 
echo "Loaded Page 1"; 
?> 

test2.php

<?php 
session_start(); 
echo "Loaded Page 2"; 
?> 
+0

私はTNEコードを試してみました。何の問題もなく動作します。私が変更したのは、私が "Loaded Page 1"というエコーを行に置き換えたことだけでした。 "Loaded Page 2"をエコーし​​ます。 – Vagabond

+0

はい1を2に置き換えるのを忘れていましたが、それは私のために何も解決しません。私はそれがApacheの設定や何かと関係があると思います。 – Herocaine

+0

'code'は問題なく動作します –

答えて

0

これは、このようなことを意図しています。最初の例では、コードが実行されている限り、session_start();を開始する他のページを開くことはできません。

<?php 
    session_start(); 

    $_SESSION['foo'] = 'foo'; 

    sleep(10); 
?> 

セッションファイルに書き込み、他のページのためにそれを利用できるようにする必要がないとき、これはsession_write_close();を用いて固定することができます。

セッションを終了した後でもセッションデータを読み取ることができます。

<?php 
    session_start(); 

    $_SESSION['foo'] = 'foo'; 
    session_write_close(); 

    sleep(10); 
?> 

http://php.net/manual/en/function.session-write-close.php

関連する問題