A. php页面显示和隐藏调用的html页面
给你个解决思路:
你是想做一个类似顶部横幅广告的东西吧。
建议你用javascript实现,用cookie记录是否已经打开过,打开过就不再打开。
方法一:
可以用一个iframe,用js动态创建并使其url为xxx.html,当已经打开过后不再创建。
方法二:
AJAX,动态获取xxx.html的内容,赋值给一个DIV,如果已经打开过,不再操作。
方法三:
PHP实现,输出xxx.html里面内容,如果已经打开过,同样不再输出。
点击关闭按钮的时候,保存一个cookie值,以标识是否已经打开过。
B. PHP娓呯┖褰揿墠椤垫墍链夊唴瀹
濡傛灉鎭ㄦ槸鍦≒HP钖庡彴宸ヤ綔链熼棿锛屽凡缁忚緭鍑轰简涓浜涘唴瀹逛箣钖庯纴鍙鑳戒细鏀惧纯杩欎簺鍐呭癸纴闾d箞鍙浠ュ弬钥僶b_start()銆乷b_clean()鍜宱b_flush()鍑芥暟銆
濡傛灉鏄宸茬粡杈揿嚭鍒板㈡埛绔娴忚埚櫒锛岄偅涔堬纴灏卞凡缁忚㔉绂讳简PHP镄勫奖鍝嶈寖锲达纴闇瑕侀潬Javascript𨱒ユ带鍒躲傚湪阃傚綋镄勫湴鏂规墽琛岋细document.write('');灏卞彲浠ヤ简銆
C. php关闭浏览器如何使session失效
session 在服务器上的管理,通常以文件形式保存,文件名就是 session id。
浏览器关闭的过程中,服务器上的 session 数据并没有被销毁,因为这时候没有发送任何请求,服务器那边不会知道是否要销毁 session 的数据。浏览器再次启动重新打开页面的时候,发送的 session id 还是原来的 id,虽然你说没用到 cookie,但是这个 id 就是通过 cookie 发送的。
你可以看看 php.ini 的设置,主要看这两项:
session.gc_maxlifetime
session.cookie_lifetime
D. php文件中添加一个按钮 点击关闭当前页面调用什么函数
<?php
session_start(); //启动会话
?>
<script>
window.close();
history.go(-1);
</script>
把这个存成一个PHP文件,然后按钮链接这个文件,点按钮就可以关闭当前页面了。你可以试试
E. 在php中怎么实现在登录页A登录用session保存用户名在主页B显示!当关闭页面或者注销登陆才销毁session!
关闭页面是无法销毁session的,
首先session是有一个保存期限的,默认好像是多少分钟来着忘记了,是可以自己设置,
比如session是30分钟,你在15分钟后访问网站,服务器检测到你是活动的,就给你session重置30分钟,如果你在31分钟访问那么 超时了,服务器在30分钟时已经把你以前的给丢弃了,所以你是一个新的用户,表现的现象就是有些网页你登陆后 直接点击右上角X 掉后马上在打开浏览器输入 刚刚登陆的网站你会发现你还是登陆状态..
在有比如你登陆了一个网页,长时间没有浏览过这个网页那么,在你下次点击这个网站链接时候,就发现让你重新登陆..
你直接关闭浏览器 一般情况下服务器是不会马上知道你已经离开的,
如果网站有注销按钮,你点击后就相当于告诉服务器你离开了,请把我的账号给注销了..
F. php如何实现登陆后返回原页面
访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面
项目需求
访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面。
解决思路1:
在跳转到登录页面之前要将当前访问页面的url保存到cookie里面,登录验证授权通过后,从cookie中取出这个url值,跳转到该 url指定的页面。
具体实现
我现在的程序是基于ThinkPHP框架的,我们会有一个父类控制器,下面我就把这个设置cookie的代码加到这个BaseAction里面的_initialize()函数中,这样程序就大大简化工作量了。
代码如下:
Cookie::set('refer', $refer);
登录检测的函数里面我们加入:
代码如下:
$refer = Cookie::get('refer');
现在这个$refer就是我们之前访问的页面,我们可以通过AJAX返回这个参数,然后进行跳转,或者直接使用程序进行跳转,具体要根据你程序的需求了。
解决思路2:
除了存成cookie的形式,相信大家也看到了很多大型网站直接采用GET的形式获得,Drupal的登陆机制就是这样。
这种思路具体是这样的:
在跳转到登录页面前要将访客访问的页面的url作为参数传递过去,登录验证后,授予访问权限之后跳转到该url指定的页面。
比如登录前的url为:openphp.html 当访客访问时,点击无权限,跳转到登录页面的地址就为login.php?url=openphp.html,这样在登录时就可以用GET方式获取该参数 openphp.html,登录验证成功后跳转到openphp.html 这个页面就可以了。
大致上我也就这两种思路了,如果你有更好的思路,真心希望你可以告诉我。