我的项目是有一个聊天机器人,可以销售电子设备,如电阻,二极管等。有很多种电阻器和二极管。
我在对话框中有我的意图,所以当用户选择一个项时,我需要将它存储到php会话变量中,所以当用户完成时,我需要在会话变量中恢复该项,但是它不能工作。
接收被称为"tomar_cantidad“的对话框流意图
if (intent_recibido("tomar_cantidad")) {
$modelo = obtener_variables3('modelo');
$cantidad = obtener_variables2('cantidad');
//enviar_texto(print_r($cantidad));
$datos_usuario = array('modelo'=>$modelo,'cantidad'=>$cantidad);
$_SESSION['datos_usuario'][]= $datos_usuario;
enviar_texto(print_r($_SESSION['datos_usuario']));
}enviar_texto是一种将信息发送到对话框流(即用于测试目的)的方法。
我收到会话变量,但只存储用户选择的最后一项,而不是所有项。
发布于 2020-08-10 20:49:59
问题是,PHP变量绑定到一个HTTP会话,该会话通常是用HTTP实现的。但是,在将消息发送到web钩子时,Dialogflow并不管理HTTP,因此每次实现调用都是一个新会话。
您有几种方法可以处理这个问题:
https://stackoverflow.com/questions/63331101
复制相似问题