通过jQuery将PHP变量传递到另一个页面

通过jQuery将PHP变量传递到另一个页面,php,jquery,Php,Jquery,编辑:我可以用一种更简短的方式来回答这个问题,也许更接近于真正的问题: 有没有办法让PHP套接字在多个页面上保持活动状态?也就是说,我可以以任何方式存储连接(套接字对象)吗 我想在两个PHP页面之间保存一个套接字连接,其中另一个页面通过jQueryAjax加载。我用sessions进行了尝试,到目前为止,我在主页上看到了以下内容: $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); $res = socket_connect($sock,

编辑:我可以用一种更简短的方式来回答这个问题,也许更接近于真正的问题:

有没有办法让PHP套接字在多个页面上保持活动状态?也就是说,我可以以任何方式存储连接(套接字对象)吗

我想在两个PHP页面之间保存一个套接字连接,其中另一个页面通过jQueryAjax加载。我用sessions进行了尝试,到目前为止,我在主页上看到了以下内容:

$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的,但似乎是如此不可能,你有没有让这个工作?对我来说,它不使用资源,只使用字符串