dougai3418 2011-09-20 19:19
浏览 48


I have a php function that's run when a build.php page is loaded and creates a $variable. I have save.php also, which is called via an ajax function in scripts.js (taking data sent through POST), but I need to use $variable in save.php.

Is there a good way to send further data through ajax without it being visible on the front end?

I thought of using a $_SESSION variable for this, which seems like it would work, but I understand it may not be totally reliable and is not always a good idea (though this might have been overstated where I was looking).

Is that the best way? Or is there some other way to get a PHP variable to another one via javascript without it being in the front end code?

  • 写回答

2条回答 默认 最新

  • doufen3786 2011-09-20 19:41

    Session variables exist only on the server, not on the client. For you to save a session variable that was originated by your javascript function in the browser you will need to pass it to the server somehow. And as you probably realize you don't have much control on what happens on the client side. They can pretty much change any post information you send over to the server - there are some programs that do that fairly easily.

    Even if you use ajax, the client can still mess with your variables.

    You could try to encrypt the information before sending it.

    If in the other hand you want to pass variables between two scripts running on the server you can definitively do that using session variables.


    It seems that you are creating the variable in your first script and then there is a javascript function that calls the second script and you need the second script to access the variable created by the first script.

    In the above scenario you can definitively use session variables. This is the main reason they exist. To allow you to pass information among different scripts.

    First PHP script

    logic to create the variable
    $_SESSION['myVar'] = $myVar;
    rest of the script


    calls second script / does not change the value of the variable

    Second PHP script

    $myVar = $_SESSION['myVar'];
    execute second script

    I hope this makes sense.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥20 vscode虚拟环境依赖包未安装
  • ¥15 odoo17关于owl开发js代码问题
  • ¥15 光纤中多普勒频移公式的推导
  • ¥15 怎么制作一个人脸识别门禁系统
  • ¥20 大华dss监控平台网络关闭登不进去
  • ¥15 请使用蚁群算法解决下列问题,并给出我完整的代码
  • ¥20 关于php录入完成后,批量更新数据库
  • ¥15 请教往复密封润滑问题
  • ¥15 cocos creator发布ios包
  • ¥15 comsol压电材料数据