数字操作URL中的Twilio会话变量

时间:2014-08-20 18:11:51

标签: session twilio

我在通话计划中设置了一个耳语功能,而且似乎无法在“网址”中提取会话变量。\ n'在行动中。是否支持会话变量?

我在拨号操作中有这个:

<Number url="whisper.php">15551234567</Number>'; 

我的whisper.php看起来像这样。

<?php 
session_start(); 
header('Content-type: text/xml');
echo '<Response>';
echo '<Say>Call from '.$_SESSION['source'].'</Say>';
echo '</Response>';
?>

$ _ SESSION [&#39;来源&#39;]没有出现。

我在其他地方使用这个会话变量并将数据存储在数据库中,因此我知道它已正确设置。

2 个答案:

答案 0 :(得分:0)

我去了Twilio的支持,他们给了我这个信息以防其他人看过这个。

&#34; Twilio的Cookie处理由FromTo的组合决定。对于<Number url>请求,FromTo将与父呼叫的FromTo不同,因此这可能是原因所在这两个会议没有被分享,你会得到一个新的会话。&#34;

网址操作不在同一会话中。

他把这作为一种解决方法给了我:

&#34;最常见的解决方法是将额外数据作为查询参数包括在内,例如

<Number url="whisper.php?source=<?= $_SESSION['source'] ?>">15551234567</Number>

它不是很优雅,但它足以在呼叫流程中保持状态。

然后在whisper.php中,您将访问$_REQUEST['source']而不是$_SESSION['source']。&#34;

答案 1 :(得分:0)

每个单独的数字到数字对都拥有一个单独的Session和cookie jar,好像twilio“浏览器”正在浏览不同的站点。因此,将其传递到上面的url是在两个不同的数字对上发布值的唯一方法。

相关问题