2014-11-21 72 views
2

下面的脚本创建了两个饼干(SESSION1和会话2),两会,都含有相同的session_id值。访问在给定的PHP脚本,但

我怎么能修改此脚本,以便会话都将是独立的?

谢谢

<?php 
$t=time(); 
session_name('SESSION1'); 
session_start(); 
$_SESSION['s1_'.$t]=$t; 
echo('SESSION1<pre>'.print_r($_SESSION,1).'</pre>'); 
session_write_close(); 
$old_session=session_name('SESSION2'); 
session_start(); 
$_SESSION['s2_'.(2*$t)]=2*$t; 
echo('SESSION2<pre>'.print_r($_SESSION,1).'</pre>'); 
session_write_close(); 
session_name($old_session); 
session_start(); 
echo('SESSION1<pre>'.print_r($_SESSION,1).'</pre>'); 
?> 

回答

1

你也需要改变会话ID为每一个新的会话。试试这个:

$t=time(); 

session_name('SESSION1'); 
$s1 = session_id('ID1'); 
session_start(); 
$_SESSION['s1_'.$t]=$t; 
echo('SESSION1<pre>'.print_r($_SESSION,1).'</pre>'); 
session_write_close(); 

$old_session = session_name('SESSION2'); 
$s2 = session_id('ID2'); 
session_start(); 
$_SESSION['s2_'.(2*$t)]=2*$t; 
echo('SESSION2<pre>'.print_r($_SESSION,1).'</pre>'); 
session_write_close(); 

session_name($old_session); 
session_id('ID1'); 
session_start(); 
echo('SESSION1<pre>'.print_r($_SESSION,1).'</pre>'); 
+0

我唯一的问题是我不想指定会话ID,但使用系统生成的。 – user1032531 2014-11-30 15:34:51