in_array searches an arrays values for a specific needle. In your case the $array array is setup wrong. In order to see if "about-us" is in the array, you'd have to do something like:
in_array('about-us', $array[0])
You'd have to do that for every item in the $array variable though, so that's not really a good answer.
Or, you can set it up differently from the get-go.
$_SESSION['S_ARRAY'] = array();
// Run your query here....
while($row = mysql_fetch_assoc($result))
{
array_push($row['url'], $_SESSION['S_ARRAY']);
}
Now your $_SESSION['S_ARRAY'] array will look like this:
Array (
[0] => string('about-us')
[1] => string('our-services')
)
So now you can search $_SESSION['S_ARRAY'] for whatever value you want:
in_array('about-us', $_SESSION['S_ARRAY'])