我在通话计划中设置了一个耳语功能,而且似乎无法在“网址”中提取会话变量。\ 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;]没有出现。
我在其他地方使用这个会话变量并将数据存储在数据库中,因此我知道它已正确设置。
答案 0 :(得分:0)
我去了Twilio的支持,他们给了我这个信息以防其他人看过这个。
&#34; Twilio的Cookie处理由From
和To
的组合决定。对于<Number url>
请求,From
和To
将与父呼叫的From
和To
不同,因此这可能是原因所在这两个会议没有被分享,你会得到一个新的会话。&#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是在两个不同的数字对上发布值的唯一方法。