当前位置: 首页 > 面试题库 >

会话ID太长或包含非法字符,有效字符是az,AZ,0-9和'-'

逄念
2023-03-14
问题内容

怎么解决 :

警告:session_start()[function.session-start]:会话ID太长或包含非法字符,有效字符为第3行.....中的az,AZ,0-9和’-‘。

警告:session_start()[function.session-start]:无法发送会话cookie-第3行的.....中已经由发送头(输出从......:3开始)。

警告:session_start()[function.session-start]:无法发送会话缓存限制器-在第3行的.....中已发送的头文件(输出从.....:3开始)


问题答案:

请查看此session_start()讨论以找到解决方法:

session_start() 如果PHPSESSID包含非法字符,则生成警告

警告:session_start()[function.session-
start]:会话ID包含非法字符,有效字符为/home/para/dev/mon_site/header.php中的az,AZ,0-9和’-‘。 17

为了避免我写了这个:

<?php
     function my_session_start()
     {
         if (ini_get('session.use_cookies') &&
isset($_COOKIE['PHPSESSID'])) {
             $sessid = $_COOKIE['PHPSESSID'];
         } elseif (!ini_get('session.use_only_cookies') &&
isset($_GET['PHPSESSID'])) {
             $sessid = $_GET['PHPSESSID'];
         } else {
             session_start();
             return false;
         }

        if (!preg_match('/^[a-z0-9]{32}$/', $sessid)) {
             return false;
         }
        session_start();

        return true;
    }
 ?>


 类似资料:
  • 问题内容: 如何获得仅包含a到z,A到Z,0到9和一些符号的字符串? 问题答案: 您可以使用以下命令测试您的字符串(让): 如果需要更多符号,可以在之前添加它们

  • 问题内容: 如标题所示,我需要创建一个随机的,长17个字符的ID。类似于“ ”。字母和数字的顺序也是随机的。我想创建一个由字母AZ和一个随机为的’check’变量组成的数组。然后循环 但是我觉得有一种更简单的方法可以做到这一点。在那儿? 问题答案: 在这里您可以使用我的方法生成随机字符串 上面的方法从我的书包中用来生成一个用于登录目的的盐字符串。

  • 在以前的贴子上找不到解决方案,所以在这里。 有一个JavaMail(1.4.4版)服务。 我传递一个“to”电子邮件地址,如下所示:“fred@domain1.com,alice@domain2.com”。在一个应用程序中,这工作得很好,正如预期的那样,但是在这个服务中的代码是相同的,下面的代码行是: 给出此异常: 我尝试使用(严格的,错误的)smtp头,但没有帮助。 我还尝试了另一种添加多个收件

  • 问题内容: 我将以下字符视为“非法”: ,,,,,,,,,,,,,,,,, 我想编写一个检查字符串并确定(/ )该字符串是否包含以下非法内容的方法: 但是,对此进行简单检查是不可行的。我需要一种方法来扫描字符串中的每个字符,并确保它不是这些字符之一。当然,我可以做一些 可怕的 事情: 有没有更优雅/有效的方法来实现这一目标? 问题答案: 您可以在此处使用和类。您可以将所有已过滤的字符放在一个字符类

  • 我有一个REST服务,它读取一个文件,并在将其转换为字节数组后将其发送到另一个控制台应用程序,然后将其转换为Base64字符串。这部分有效,但是当应用程序接收到相同的流时,它会被操纵,不再是有效的Base64字符串。一些垃圾字符被引入到流中。 将流转换回Byte时收到的异常为 输入不是有效的Base-64字符串,因为它包含非基64字符、两个以上的填充字符或填充字符中的非空白字符 服务时: 在申请时