教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP中使session可以跨窗口运行的方法

PHP中使session可以跨窗口运行的方法

发布时间:2016-10-29   编辑:jiaochengji.com
教程集为您提供PHP中使session可以跨窗口运行的方法等资源,欢迎您收藏本站,我们将为您提供最新的PHP中使session可以跨窗口运行的方法资源

这本来是session的基本用法,但在php中就不灵了。不过我们可以把session变量注册成"跨窗口的全局变量"。但这有一个条件,就是要向需要使用该session变量的窗口发送变量名为session_name(),值为session_id()的变量,用表单或者在url后面用?带上都可以.并且在使用session变量的页面的一开始处调用session_start()。

例子如下:

login.php文件:



<span style="COLOR: #000000"><</span><span style="COLOR: #000000">html</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">head</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">meta http</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">equiv</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Type</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> content</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/html; charset=utf-8</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">title</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">登陆画面</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">title</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">head</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">body</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">form action</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">result.php</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> method</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">post</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
  </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">table width</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">100%</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> border</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
  </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">tr</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
    </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">td align</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">center</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> valign</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">middle</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">><</span><span style="COLOR: #000000">p</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">测试系统</span><span style="COLOR: #000000">-----</span><span style="COLOR: #000000">登陆画面</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">p</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
        </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">table width</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">250</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> style</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">border-collapse:collapse; border-color:#000000</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">
            border</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> cellpadding</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> cellspacing</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
            </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">tr</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
                </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">td width</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">30%</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">用户</span><span style="COLOR: #000000">:</</span><span style="COLOR: #000000">td</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
                </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">td</span><span style="COLOR: #000000">><</span><span style="COLOR: #000000">input name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> style</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">width:150px</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/></</span><span style="COLOR: #000000">td</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
            </span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">tr</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
            </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">tr</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
                </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">td</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">密码</span><span style="COLOR: #000000">:</</span><span style="COLOR: #000000">td</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
                </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">td</span><span style="COLOR: #000000">><</span><span style="COLOR: #000000">input name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">password</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">password</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> style</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">width:150px</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/></</span><span style="COLOR: #000000">td</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
            </span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">tr</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
            </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">tr</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
                </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">td colspan</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> align</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">center</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">><</span><span style="COLOR: #000000">input type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">submit</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">登陆</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/></</span><span style="COLOR: #000000">td</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
            </span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">tr</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
        </span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">table</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
    </span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">td</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
  </span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">tr</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">table</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">form</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">body</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">html</span><span style="COLOR: #000000">></span>

result.php文件:



<span style="COLOR: #000000"><</span><span style="COLOR: #000000">html</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">head</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">meta http</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">equiv</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Type</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> content</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/html; charset=utf-8</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">title</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">结果画面</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">title</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">head</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">body</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">form method</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">post</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
    欢迎你, 
    </span><span style="COLOR: #000000"><?</span><span style="COLOR: #000000">php
        @</span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();
        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">isset</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">])){
            </span><span style="COLOR: #800080">$username</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #008080">htmlspecialchars</span><span style="COLOR: #000000">(</span><span style="COLOR: #800080">$_POST</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">]);
            </span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$username</span><span style="COLOR: #000000">;
        } </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> {
            </span><span style="COLOR: #800080">$username</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$_SESSION</span><span style="COLOR: #000000">[</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">username</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">];
        }
        </span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$username</span><span style="COLOR: #000000">; 
    </span><span style="COLOR: #000000">?></span><span style="COLOR: #000000">
    </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">/></span><span style="COLOR: #000000">
    </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">/></span><span style="COLOR: #000000">
    </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">a href</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">login.php</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">返回</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
    </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">a href</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">database.php?</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">session_name</span><span style="COLOR: #000000">()</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">session_id</span><span style="COLOR: #000000">()</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">">数据库测试</a>
    
</form>
</body>
</html></span>

database.php文件:



<span style="COLOR: #000000"><</span><span style="COLOR: #000000">html</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">head</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">meta http</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">equiv</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Content-Type</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> content</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/html; charset=utf-8</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">/></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">title</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">结果画面</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">title</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"></</span><span style="COLOR: #000000">head</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">body</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">form method</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">post</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">
    Email:
    </span><span style="COLOR: #000000"><?</span><span style="COLOR: #000000">php
        @</span><span style="COLOR: #008080">session_start</span><span style="COLOR: #000000">();
    
        </span><span style="COLOR: #800080">$conn</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> mssql_pconnect(</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">localhost</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">sa</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">sa</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">);
        mssql_select_db(</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">netstore</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">);
        </span><span style="COLOR: #800080">$query</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">  mssql_query(</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">select * from CUSTOMER</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$conn</span><span style="COLOR: #000000">);
        </span><span style="COLOR: #800080">$name</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">  mssql_result(</span><span style="COLOR: #800080">$query</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">email</span><span style="COLOR: #000000">''</span><span style="COLOR: #000000">);
        </span><span style="COLOR: #0000ff">echo</span><span style="COLOR: #000000"> </span><span style="COLOR: #800080">$name</span><span style="COLOR: #000000">;
    </span><span style="COLOR: #000000">?></span><span style="COLOR: #000000">
    </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">/></span><span style="COLOR: #000000">
    </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">br</span><span style="COLOR: #000000">/></span><span style="COLOR: #000000">
    </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">a href</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">result.php?</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">session_name</span><span style="COLOR: #000000">()</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">.</span><span style="COLOR: #008080">session_id</span><span style="COLOR: #000000">()</span><span style="COLOR: #000000">.</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">">返回</a>
</form>
</body>
</html></span>


 



您可能感兴趣的文章:
php session跨域跨服务器的解决方法分享
解决php session跨页面传递 session值丢失的问题(图文)
PHP中会话管理Cookie和Session的例子
php session失效的原因
PHP防止跨域提交表单的解决方法
php 不同服务器共享session问题
asp.net session必须了解的七点常识
有关php中session的疑惑
php中Session工作原理与用法详解
java中使用Cookie替代Session解决跨域Session失效问题

[关闭]
~ ~