如果存在PHP会话,我正试图找到执行javascript函数的最佳和更简洁的方法。
js-script.js
index.php
head
之前包含的$_SESSION -> 。
请让我知道思想(我正在使用PHP,javascript,jQuery)。
谢谢,
格雷格
发布于 2011-03-18 16:44:24
<head>
  <? if (session_is_registered('foo')) echo '<script>doStuff();</script>'; ?>
  ...
</head>无法跨越服务器/客户端边界,所以最好的方法是在页面上转储一些东西,使客户机排队以触发javascript函数。
或者,您可以在AJAX调用中引用类似于session_verify.php的内容,然后根据收到的响应“继续执行”/“停止”。
Pseduo代码:
if (ajax_response_from_session_verify() == still_logged_in){
  execute doSomething();
else
  stop doSomething();但是,请记住,对会话检查文件的调用可能会延长会话时间,这取决于您是如何使用它的。(我不确定这是否理想)
发布于 2011-03-18 16:45:08
你有两个选择。
发布于 2011-03-18 16:46:02
if(session is OK) {
    $script = "doStuff();";
}然后,在HTML中:
<head>
...
<script type="text/javascript">
document.ready(function() {
<?php echo $script; ?>
});
</script>
...
</head>https://stackoverflow.com/questions/5355127
复制相似问题