通过jQuery将PHP变量传递到另一个页面
编辑:我可以用一种更简短的方式来回答这个问题,也许更接近于真正的问题: 有没有办法让PHP套接字在多个页面上保持活动状态?也就是说,我可以以任何方式存储连接(套接字对象)吗 我想在两个PHP页面之间保存一个套接字连接,其中另一个页面通过jQueryAjax加载。我用sessions进行了尝试,到目前为止,我在主页上看到了以下内容:通过jQuery将PHP变量传递到另一个页面,php,jquery,Php,Jquery,编辑:我可以用一种更简短的方式来回答这个问题,也许更接近于真正的问题: 有没有办法让PHP套接字在多个页面上保持活动状态?也就是说,我可以以任何方式存储连接(套接字对象)吗 我想在两个PHP页面之间保存一个套接字连接,其中另一个页面通过jQueryAjax加载。我用sessions进行了尝试,到目前为止,我在主页上看到了以下内容: $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $res = socket_connect($sock,
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$res = socket_connect($sock, $host, $port);
session_start();
$_SESSION['sock'] = $sock;
然后,我用jQuery加载一个页面:
$("#" + in_name + "_holder").load("set_setpoint.php", {name:in_name, value:in_value});
在set_setpoints.php中:
session_start();
require_once("sock_funcs.php");
echo $_SESSION['sock'];
我只得到“0”,但我应该得到类似“资源id#xxx”的内容。也许会话是错误的方式?您不能在页面之间传递资源 看
您可以使用GET或POST传递内容,也可以设置cookied编码并在两个应用程序之间共享内容。为什么不使用COOKIE保存您的值,然后使用客户端随时随地访问 1 $\u COOKIE[“socketNo”]=“somevalue” 像这样访问它 $_COOKIE[“socketNo”] 确保cookie是可访问的 2 您可以将数据作为查询字符串传递给AJAX调用中使用的URL,并在脚本中检索它 $(“#”+in_name+“_holder”).load(“set_setpoint.php?socketNo=“,{name:in_name,value:in_value}”) 在set_setpoints.php中 $sock=$_GET[“socketNo”] 只需尝试$.get();在jquery中 对于您的问题$.get()或$.post()
如果使用$.get();然后,如果有任何疑问,你可以理解这个参数表是如何运行的,问我伙计。你的意思是每次加载另一个页面时,我都需要建立一个新的tcp连接?我是新来php的,但似乎是如此不可能,你有没有让这个工作?对我来说,它不使用资源,只使用字符串