Daniel,
The session problem is triggered by this code:
public static function read($name) {
if(DATABASE_DRIVER=='mysqlt') {
if(!READ_ONLY_SESSION && !DB::GetOne('SELECT GET_LOCK(%s,%d)',array($name,ini_get('max_execution_time'))))
trigger_error('Unable to get lock on session name='.$name,E_USER_ERROR);
Which indicates that you have a problem with a database connection. Check if you have a driver for MySQL enabled in your php.ini.
Did you read this post: viewtopic.php?f=6&t=496 ?
As for Failure 500 - this is a general error - it could be anything. Again - check your php error log for details.