PHP中的会话变量,一个数字,传递给另一个PHP脚本不起作用

时间:2018-05-27 20:59:41

标签: php

我有一个简单的脚本,它将数字15传递给另一个被调用的脚本,它需要在sleep()语句中。它不起作用,它也会弄乱第二个脚本,因此第二个脚本中的最后一行不会执行。第二个脚本拨打linphone,电话连接,等待15秒然后由exec杀死linphone守护进程(“killit”);如果我在睡眠语句中手动输入15,我的linphone拨号脚本工作正常但是当我尝试通过使用会话变量传递将15进入睡眠时,电话呼叫仅保持9秒(这也是错误的,应该是15并且我不知道9在几秒钟内来自哪里)并且自动杀死linphone守护程序的最后一行不起作用,我必须通过命令行来完成。最后一行实际上是C中的一个小脚本,其中包含bash shell脚本来执行linphone的操作,我从这里学到了这一点。

session_start();
$_SESSION['15'];
header('Location: linphone.php');

-------------------------------

session_start();
$output1=shell_exec ("linphonecsh init");
sleep(1);
$output2=shell_exec ("linphonecsh register --host 142.100.64.220  --username 5555 --password 5555");                     
sleep(2);
$output=shell_exec ("linphonecsh dial 3001@142.100.64.220");
sleep($_SESSION);
exec("killit");

我也试过这个语法,从这个站点,但不起作用。

session_start();
$wait = (15);
$_SESSION['timer'] = $wait;

session_start();
$sec = $_SESSION['timer'];
sleep($sec);

1 个答案:

答案 0 :(得分:1)

您的 [ 'keyA' => 4, 'keyB' => 2, ] 没有做任何事情。 $_SESSION[15]是一个全局数组,因此您必须设置$_SESSION[key]。尝试将value变量设置为15并传递该变量。如下所示。

$_SESSION['timer']