Mysqli prepare может вернуть false
перед привязкой, вы должны проверить его на наличие ошибок.посмотрите на эту статью в php.net
http://php.net/manual/en/mysqli.error.php
$sessien = $_POST['xsession'];
$conn = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
/* check connection */
if ($conn->connect_errno) {
printf("Connect failed: %s\n", $conn->connect_error);
exit();
}
$query = "SELECT `post` FROM `user` WHERE session=? ORDER BY `thedate` DESC ";
$stmt = $conn->prepare($query);
if ($stmt) {
$stmt->bind_param("s", $sessien);
//bind Response variables
$stmt->bind_result($post);
$stmt->execute();
while ($stmt -> fetch()) {
echo "$post<br>";
}
$stmt->close();
}else{
//error
var_dump($conn->error);
}