如何在不使用 session_id() 的情况下生成唯一的会话 ID?

use*_*303 1 php cookies session session-cookies

我想生成一个会话 ID。这个唯一的 sessionId 代表每个不同用户的一些不同数据。

\n\n

到目前为止我的代码:

\n\n
    \n
  1. 页面的 onclick 和 onload 我称之为函数create_session_id();

    \n\n
    function create_session_id() {\n    // This function sends a string to a PHP page using ajax post.\n}\n
    Run Code Online (Sandbox Code Playgroud)
  2. \n
  3. 在我的 PHP 页面上,我收到此数据,然后将其插入:

    \n\n
    session_start();\n$a = session_id();\n$object->insert_sessionid($a);\n
    Run Code Online (Sandbox Code Playgroud)
  4. \n
\n\n

我的问题

\n\n

是否可以仅使用session_start()(否session_id())并存储一些唯一的会话 ID 值,以便稍后在获取数据并将数据扔到我的网页时使用。我不\xe2\x80\x99 不希望任何点击来注册sessionid。它应该发生在页面加载时并且没有任何功能create_session_id()

\n\n

我想在照片中加入一些饼干。

\n\n

注意:我的网站\xe2\x80\x99不允许登录。

\n

sou*_*wal 5

使用类似的函数

function createRandomVal($val){
      $chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,-";
      srand((double)microtime()*1000000);
      $i = 0;
      $pass = '' ;
      while ($i<=$val) 
    {
        $num  = rand() % 33;
        $tmp  = substr($chars, $num, 1);
        $pass = $pass . $tmp;
        $i++;
      }
    return $pass;
    }
Run Code Online (Sandbox Code Playgroud)

并在会话id中传递返回值