【问题标题】:create session with jquery?用 jquery 创建会话?
【发布时间】:2010-12-25 13:08:59
【问题描述】:

是否可以使用 jquery 或 javascript 创建会话变量,或者我必须使用 ajax 来调用执行此操作的 php?

【问题讨论】:

    标签: php javascript jquery session


    【解决方案1】:

    您需要使用服务器请求。 Javascript 只在客户端运行,会话数据存储在服务器上。

    // example of passing variable 'name' to server-script for session-data-storage
    $.post("createSession.php", {"name":"jonathan"}, function(results) {
      alert(results); // alerts 'Updated'
    });
    

    在服务器上,类似:

    session_start();
    $_SESSION["name"] = $_POST["name"];
    print "Updated"; // What will be passed to Javascript "alert" command.
    

    【讨论】:

    • js 可以创建 cookie 但不能创建会话?
    • Cookie 存在于用户计算机上,但会话存在于托管网站的服务器上。
    • 这就是 cookie 不如会话变量安全的原因。用户可以完全访问 cookie(因为它们存在于用户计算机上)。但是会话数据存储在服务器上,访问通常受到限制。
    • 我是网络语言的新手。你能告诉我这是什么意思$.post("createSession.php",是否可以使用jquery创建会话???
    【解决方案2】:

    您可以只使用 php 创建会话变量,无需 javascript。

    <?php
    session_start();  
    $_SESSION['uniquely'] = microtime(true);
    ?>
    

    我想如果您想在用户将鼠标悬停在图像上或单击链接时创建会话,您可以使用 jquery 进行 ajax 调用来设置会话。

    想法?

    【讨论】:

      【解决方案3】:

      试试这个:

      <td><?php echo get_tracking_code($borrower->id) ?></td>
      <td><?php echo ucwords(strtolower("{$borrower->name} {$borrower->name_middle} {$borrower->name_last}")); ?></td>
      <td><?php echo get_purpose($borrower->initial_loan_purpose); ?></td>
      <td>Php <?php echo number_format($borrower->initial_loan_amount); ?></td>
      <td><?php echo get_location($borrower->location); ?></td>
      <td><?php echo $borrower->number_claimed_by_lenders; ?></td>
      

      【讨论】:

        猜你喜欢
        • 2012-06-01
        • 2014-04-22
        • 2016-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-23
        • 2014-12-22
        • 2016-06-06
        相关资源
        最近更新 更多