如何将JavaScript变量分配给PHP会话变量?

Here's javascript code that i have

  var randomnum = 30;

and here's PHP code

<?php $_SESSION['numbertoguess'] = '<script>document.write(randomnum)</script>';?>

But this is not passing the value But when i am trying this code below, it works. It gives session variable that the value 'a sample thing'.

<?php $_SESSION['numbertoguess'] = 'a sample thing';?>

You can't access Session directly in JavaScript.

You can make a hidden field and pass it to your page and then use JavaScript to retrieve the object via document.getElementById

Look at the following code. The PHP session is assigned to 30 from the Javascript value. however am not sure if this is good way for implementation.

<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Html Page Title</title>
</head>

<body>

    <script>
        var randomnum = 30;
     </script>

    <?php $_SESSION['numbertoguess'] = '<script>document.write(randomnum)</script>';?>
    <?php echo $_SESSION['numbertoguess']; ?>
</body>
</html>